r - Rstudios sarima 只显示地块
问题描述
我有以下在 Rstudios 中运行的代码:
```{r}
library(astsa)
data = c(1:500)
mo1 = sarima(data,0,0,2)
```
它产生了我感兴趣的五个图和非线性优化例程的输出。我不希望非线性优化的输出但是使用details=FALSE
我也将关闭我需要的图来关闭它。
当我在控制台中运行此代码时,绘图被放入 pdf 中,优化输出被打印到 STDOUT。这很好,因为我可以分别拥有我需要的绘图和优化,但是我想在 RStudios 中执行此操作。如何才能做到这一点?
解决方案
看起来该details
参数用于返回trace
优化器的输出 - 请参见以下行sarima
:
trc = ifelse(details, 1, 0)
和各种
optim.control = list(trace = trc, REPORT = 1, reltol = tol)
并制作地块
if (details) {
< code for plots>
}
生成绘图但没有优化器输出的几个选项是:
捕获优化器的输出:
mo1 = capture.output(sarima(data,0,0,2))
但是您要么必须解析捕获的输出以获取拟合统计信息,要么需要再次运行
sarima
(mo1 = sarima(data,0,0,2, details=FALSE)
) 以获取统计信息。更改函数的主体以更改参数的
details
作用:body(sarima)[[18]] = quote(trc <- abs(details-1)) mo1 = sarima(data,0,0,2, details = TRUE)
另一种选择是要求作者更改函数以分离优化器跟踪和绘图命令(即
plot=TRUE
在函数签名中添加类型参数并更改if(details)
为if(plot)
)。
推荐阅读
- php - How to use parallel looping?
- r - 使用 plot.ts() 的时间序列的日期转换问题
- python - 如何使用特定字符串搜索数据框中的所有值
- rest - 需要帮助寻找生活成本相关数据的 api
- sql - FIND THE MINIMUM VALUE
- oauth-2.0 - How to disable device flow and implicit flow in identity server?
- scala - 在 Scala 中将 Map[String, String]() 附加到具有 [String] 类型的数组或列表中
- javascript - 使用 Cytoscape.js API 对有向树边缘进行分类的最简单方法是什么?
- python - python如何评估A
我看到的代码是这样的。
def min(x,y,z): if z<=x<=y: return z elif x<=y and x<z: return x elif y<=z and y<=x: return y
他们问以下是否
z<=x<=y
- r - Delete last row Data Table