- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个时间序列数据集,我正在尝试计算最大变化率以估计 NDVI 数据的绿化日期。我的数据如下:
date NDVI
1 2021-01-01 0.307
2 2021-01-17 0.291
3 2021-02-02 0.287
4 2021-02-18 0.247
5 2021-03-06 0.286
6 2021-03-22 0.268
7 2021-04-07 0.299
8 2021-04-23 0.295
9 2021-05-09 0.349
10 2021-05-25 0.402
11 2021-06-10 0.359
12 2021-06-26 0.432
13 2021-07-12 0.564
14 2021-07-28 0.654
15 2021-08-13 0.699
16 2021-08-29 0.614
17 2021-09-14 0.588
18 2021-09-30 0.553
19 2021-10-16 0.450
20 2021-11-01 0.377
21 2021-11-17 0.341
22 2021-12-03 0.331
23 2021-12-19 0.323
#I plot my dataset and fit a curve
p1 <- ggplot(data,aes(x = date, y = NDVI)) + stat_smooth(method = "lm", formula = y ~ ns(x,3), color="blue") + geom_point()
p1
我现在希望能够计算曲线变化的最大速率,以确定植被何时开始变绿(我根据该图猜测是在 5 月的某个时候)。
感谢您的帮助。
最佳答案
此模型的最大增长率出现在 2021 年 6 月 11 日晚上 9:13。获得此结果的一种简单方法是在 ggplot 之外创建模型:
library(splines)
mod <- lm(NDVI ~ ns(date, 3), data = data)
现在用它来预测一年中每一天的 NDVI:
dates <- seq(as.Date("2021-01-01"), as.Date("2021-12-31"), by = "day")
predictions <- predict(mod, newdata = list(date = dates))
最大变化率发生在连续几天的预测之间的最大差异处:
dates[which.max(diff(predictions))]
# [1] "2021-06-11"
如果您需要精确到小时和分钟(根据数据点的数量这是不合理的),您可以这样做:
data$date <- as.POSIXct(data$date)
mod <- lm(NDVI ~ ns(date, 3), data = data)
dates <- seq(as.POSIXct("2021-01-01"), as.POSIXct("2021-12-31"), by = "min")
predictions <- predict(mod, newdata = list(date = dates))
dates[which.max(diff(predictions))]
#> [1] "2021-06-11 21:13:00 GMT"
关于r - 平滑曲线上的最大曲线变化率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71712185/
我使用 QBFC v13 和 Delphi XE6。 目标是从我的应用程序创建 Estimate 并将其参数设置到 QuickBooks 中。 我从 QBFC13 导入类型库并将其添加到我的项目中。
我有一个数据库,其中有很多格式不正确的地址。在这个地址中,我只有一个街道地址或带有城市名称的街道。在我的应用程序中,用户选择一些类别,然后我想在 map 上显示例如 50,100,300 等地址。(不
在大多数软件项目中,缺陷源自需求、设计、编码和缺陷更正。根据我的经验,大多数缺陷都源于编码阶段。 我有兴趣了解软件开发人员使用哪些实用方法来降低缺陷注入(inject)率。 我已经看到以下方法的使用取
我正在使用实时 API 中的标签订阅构建一个应用程序,并且有一个与容量规划相关的问题。我们可能有大量用户同时发布到订阅的主题标签,因此问题是 API 实际发布到我们的订阅处理端点的频率是多少?例如,如
尝试使用 NULLIF 或 IFNULL 函数,但仍收到被零除的消息。 SELECT client_id ,COUNT(distinct CASE WHEN status = 'failed' THE
我目前正在开发一个使用 Django-rest-framework 制作的 API。我必须根据每个用户组设置限制率。 我们目前使用默认配置的 memcached 作为缓存后端,即按站点缓存。 在使用
我认为有时在神经网络(特别是一般对抗网络)训练期间改变丢失率可能是一个好主意,从高丢失率开始,然后线性地将丢失率降低到零。您认为这有意义吗?如果是的话,是否有可能在 tensorflow 中实现这一点
我有一个 Windows Server 2008,Plesk 运行着两个网站。有时服务器运行缓慢,并且有一个 named.exe 进程使 CPU 峰值达到 100%。它持续很短的时间,过一会儿它又来了
我正在使用 scikit-learn 随机森林分类器,我想通过将成功投票所需的树数量从大于 50% 增加到 75% 来降低 FP 率,在阅读文档后我不这样做确定如何做到这一点。有没有人有什么建议。 (
当我连续按下按键事件(字母 k)时,为什么以下按键事件不会减慢 3000 密耳?如果我按住手指,计数会迅速增加,因为 mcount 上没有 setTimeout。这是为什么?每次计数之间应该有延迟,但
我是一名优秀的程序员,十分优秀!