2011-02-15 57 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) 

顯然,當你來驗證自己的觀察和預測時,你將需要使用自己的變量名。