在NLS中使用“预测”

贾罗德

我有USGS国家水数据网站的数据。我目前正在尝试绘制曲线并将其拟合到数据,以用于预测与数据集排放率相关的数据集内的不同测量值(溶解氧,pH,量规高度和温度)。我使用了“ nls”命令,并且使用了一本方程式来查找要使用的曲线...对于本示例,我专门使用了舒马赫方程式(书中第48页)。

查找数据链接:

曲线书:http : //www.for.gov.bc.ca/hfd/pubs/docs/bio/bio04.htm

我使用的数据:http : //waterdata.usgs.gov/mi/nwis/uv?referred_module=qw&search_station_nm=River%20Rouge%20at%20Detroit%20MI&search_station_nm_match_type=anywhere&index_pmcode_00065=1&index_pmcode_00060=1&index_pm_code_ONE_PM__109_pm_00_code_00_code_00_code_00_code_00_code_00_code_00_group_00 html_table&column_name = agency_cd&column_name = site_no&column_name = station_nm&range_selection = date_range&begin_date = 2013-11-18&end_date = 2013-12-18&format = html_table&date_format = YYYY-MM-DD&rdb_compression = file&list_of_search_criteria = real

我的问题是,一旦我选择了一条编码曲线,我就无法让nls预测新值...我也不太清楚如何绘制它的曲线...我猜想这可能与残差有关吗?在代码中,我使用“聚合”来提取列出的测量值和相应的放电速率的平均值,现在我只需要获取R即可为我预测。我得到了我认为合适的值……但是我不确定,我碰到了“?nls”。

##Create new dataframes with means given date for each constituent
ph <- aggregate(Discharge~pH, data=River.Data, mean)

##pH models
pH <- ph$pH
disch <- ph$Discharge
phm <- nls(disch~exp(a+(b/pH)), data=ph, trace=T, start=list(a=-47.06 ,b=400.2))
newph<- data.frame(ph=c(3.0,4.0,5.0,6.0,7.0,8.0,9.0))
predict(phm, newdata=newph)
耶洛华德

似乎您已经有了答案(??),但是:

ph    <- aggregate(Discharge~pH, data=River.Data, mean)
phm   <- nls(Discharge~exp(a+(b/pH)), data=ph, trace=T, start=list(a=-47.06 ,b=400.2))
newph <- data.frame(pH=seq(3,9,by=0.1))
Discharge.pred <- predict(phm, newdata=newph)

plot(ph$pH, ph$Discharge, xlim=c(3,9), ylim=c(0,1000))
par(new=t)
plot(newph$pH,Discharge.pred, xlab="", ylab="", axes=F, xlim=c(3,9), ylim=c(0,1000), type="l")

问题在于您的数据是针对[7.5,8.2]中的pH值,但是您正试图在[3,9]中进行预测。您选择的模型对于超出此范围的pH值不稳定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

预测中使用的阈值

来自分类Dev

R的预测包中的Forecast()中使用哪种预测模型?

来自分类Dev

在data.table中使用lmer预测

来自分类Dev

在Stata中使用Boxcox模型进行预测

来自分类Dev

在 Python 中使用 Logistic 回归的预测数组

来自分类Dev

在R中使用nls2 :: nls2时无法抑制警告或消息

来自分类Dev

在nls()模型中使用mob()树(partykit程序包)

来自分类Dev

R:在nls中使用自然对数方程

来自分类Dev

用 nls 预测,总是返回训练数据集的预测值

来自分类Dev

R中的预测包中的Forecast()中使用了哪种预测模型?

来自分类Dev

如何在R中使用cv.glm进行预测

来自分类Dev

在R中使用Forecast()时获取预测值

来自分类Dev

如何在带有R的拦截的multinom()中使用预测?

来自分类Dev

如何在Python中使用保存模型进行预测

来自分类Dev

在R中使用tslm预测时间序列

来自分类Dev

如何在Java中使用Encog SVM预测多个值

来自分类Dev

在Shiny中使用反应性数据框进行预测(SVM)

来自分类Dev

在R中使用randomForest预测/估计值

来自分类Dev

在Spark UDF函数中使用Sagemaker预测变量

来自分类Dev

在Python中使用GARCH预测波动率-Arch包

来自分类Dev

在R中使用Xgboost进行训练和预测

来自分类Dev

如何在Tensorflow-keras中使用nlp的预测?

来自分类Dev

在Pytorch中使用Logistic回归的预测返回无穷大

来自分类Dev

如何在Java中使用Encog SVM预测多个值

来自分类Dev

在R中使用Forecast()时获取预测值

来自分类Dev

如何在我的日历维度中使用 OBIEE 的预测功能?

来自分类Dev

在 sci-kit learn 中使用分类预测变量

来自分类Dev

`predict.nls`返回拟合值而不是指定`newdata`的预测

来自分类Dev

如何在R中使用季节性假人运行指数nls?

Related 相关文章

  1. 1

    预测中使用的阈值

  2. 2

    R的预测包中的Forecast()中使用哪种预测模型?

  3. 3

    在data.table中使用lmer预测

  4. 4

    在Stata中使用Boxcox模型进行预测

  5. 5

    在 Python 中使用 Logistic 回归的预测数组

  6. 6

    在R中使用nls2 :: nls2时无法抑制警告或消息

  7. 7

    在nls()模型中使用mob()树(partykit程序包)

  8. 8

    R:在nls中使用自然对数方程

  9. 9

    用 nls 预测,总是返回训练数据集的预测值

  10. 10

    R中的预测包中的Forecast()中使用了哪种预测模型?

  11. 11

    如何在R中使用cv.glm进行预测

  12. 12

    在R中使用Forecast()时获取预测值

  13. 13

    如何在带有R的拦截的multinom()中使用预测?

  14. 14

    如何在Python中使用保存模型进行预测

  15. 15

    在R中使用tslm预测时间序列

  16. 16

    如何在Java中使用Encog SVM预测多个值

  17. 17

    在Shiny中使用反应性数据框进行预测(SVM)

  18. 18

    在R中使用randomForest预测/估计值

  19. 19

    在Spark UDF函数中使用Sagemaker预测变量

  20. 20

    在Python中使用GARCH预测波动率-Arch包

  21. 21

    在R中使用Xgboost进行训练和预测

  22. 22

    如何在Tensorflow-keras中使用nlp的预测?

  23. 23

    在Pytorch中使用Logistic回归的预测返回无穷大

  24. 24

    如何在Java中使用Encog SVM预测多个值

  25. 25

    在R中使用Forecast()时获取预测值

  26. 26

    如何在我的日历维度中使用 OBIEE 的预测功能?

  27. 27

    在 sci-kit learn 中使用分类预测变量

  28. 28

    `predict.nls`返回拟合值而不是指定`newdata`的预测

  29. 29

    如何在R中使用季节性假人运行指数nls?

热门标签

归档