R验证包

时间:2011-02-15 23:52:11

标签: r verification

我解决了读取数据的问题并从R的验证包中得到了一些图。现在我想知道如何在R中排列数据,即我安排观察数据如(120,396),其中120是引导时间和396是总的初始时间。预测数据有一个额外维度的集合成员,如(120,396,10)。在将这些数据集放入验证包的验证功能之前,我确实喜欢这个

obs=round(runif(100))
forecast=runif(100)

我不知道为什么这个过程是必要的以及它做了什么但是在进入验证功能之前是必要的。然后使用我使用的验证功能,

verify(obs,forecast,obs.type="binary",frcst.type="prob")

然后一切正常,我可以将验证功能的结果用于其他事情。但我不知道验证包是如何工作的,我的数据安排是否正确?在上面的数据集120,396中采用哪个维度作为样本维度?

1 个答案:

答案 0 :(得分:1)

您必须告诉verify您希望它查看哪些数据以及它是什么类型的数据。因此,您显示的示例行有两个向量,其中obs为0或1并且是二进制变量,而forecast在0和1之间是连续的并且是概率。

您的数据看起来好像在观察和预测中都是连续的,您可能希望将verify应用于每对或三对的第二个元素。如果是这样,查看此示例可能有助于您了解verify在这种情况下的工作方式。

x <- 120:130
ob <- data.frame(cbind(x, y=3 * x + 40 * rnorm(11) ) )
ob
fc <- data.frame(cbind(x, y=3 * x + 10 * rnorm(11), z = rep(10,11) ) )
fc
V  <- verify(ob$y, fc$y, obs.type = "cont", frcst.type = "cont" )
summary(V)

显然,当您来验证自己的观察和预测时,您需要使用自己的变量名称。