2013-03-27 87 views
0

所以我試圖找到一種方法來評估估計曲線上適合使用k-smooth的數據集上的一個點。即我已經使用kernel reg爲數據集擬合了一條曲線。並且想要在特定點估計曲線上的值。就像我有一張曲線圖......不知道如何去使用它。評估ksmooth在一個點?

對不起,如果它不太清楚......謝謝!

回答

0

要提取其他點,一個簡單的(雖然效率低下的方法),只是指定n.point參數。例如,

z = ksmooth(cars$speed, cars$dist, "normal", bandwidth = 5, n.points = 1000) 

將輸出1000個值起始於min(cars$speed)max(cars$speed)結束。您可以通過訪問這些值:

z$x 
z$y 

假設你想獲得點預測x=21。然後你選擇x值是衣櫥裏找到21

which.min(abs(z$x-21)) 

然後用這個指數來選擇特定的y

z$y[which.min(abs(z$x-21))] 
+0

沒關係,我仍然kindof困惑,怎麼辦我在z $ x中選擇一個x並找出哪個y與z $ y匹配? – Happio 2013-03-27 10:29:19

+0

@Happio查看更新後的答案 – csgillespie 2013-03-27 10:53:59