2011-02-15 28 views
2

我解决了读取数据的问题,并从R的验证包中得到了一些图。现在我想知道如何安排R中的数据我安排了像120(396)这样的观察数据,其中120是交货时间,396是总时间。预测数据有一个额外的维度,如(120,396,10)。把这些数据集中到验证确认程序包的功能之前,我做这样的R验证包

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

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

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

那么一切都OK,我可以使用验证功能,其他事情的结果。但是我不知道验证包是如何工作的,我的数据安排是否正确?在上述数据集120,396中哪个维度被视为样本维度?

回答

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) 

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