2013-05-06 56 views
0

我試圖使用默認的數據集(汽車)找到R一個裝smooth.spline的MSE(以及它與其他方法相比)。但使用predict函數可以減少我的數據點的數量。換句話說,我有50對數據點(X,Y)的但predict功能給我35點(yhatsp)。我怎樣才能得到我的樣條的所有50分? 由於如何獲得所有點在R A裝樣?

庫(數據集)

X =汽車[2]

Y =汽車[1]

yhatsp =預測(smooth.spline(X,Y) )$ Y

MSE =平均值((Y-yhatsp)^ 2)

+4

在預測中參見'newdata'參數。您可以指定在哪些點計算預測。 – 2013-05-06 15:10:57

+0

更好的堆棧溢出問題? – rbatt 2013-05-06 15:26:36

+0

@rbatt:對不起,我不是很熟悉這些網站之間的差異。無論如何,如果你認爲我不適合在這裏刪除它,我的問題就解決了。 – Fred 2013-05-06 15:38:13

回答

2

由於@Roman Luštrik: 添加newdata解決了問題:

庫(數據集)

X =汽車[2]

Y =汽車[1]

yhatsp =預測(平滑.spline(X,Y)中,x)$ y的

MSE =平均值((Y-yhatsp)^ 2)

+0

但這個答案不顯示'newdata'? – 2013-05-06 17:33:49

+0

@BenBolker在'predict'函數,它是'x'作品作爲'newdata'組分和指定數據幀,因爲所有的X點 – Fred 2013-05-06 18:37:17

+0

哦,行的第二組分。 ........ – 2013-05-06 20:20:14

相關問題