2012-09-01 87 views
2

你好,我是新來的R,如何訓練和交叉驗證中的R

我做coursera課程學習機,我知道在倍頻上的數據集訓練和交叉驗證的預測的目的,但我該怎麼辦R中的操作?

+1

你的問題很廣泛,實際上太廣泛了。如果您有特定的問題,例如這個Octave代碼的例子如何轉化爲R,這將是一個更好的主題。 –

回答

4

線性迴歸:

> model <- lm(y ~ ., data = mydata) 
> predict(model, mydata[1, ]) 

爲LM交叉驗證:

> install.packages("DAAG") # if not already installed 
> library(DAAG) 
> cv.lm(df = mydata, form.lm = formula(y ~ .)) 

線性模型(函數lm())是默認被R,但其他機器學習算法都沒有。對於一套最流行的ML算法,請參閱包e1071

+1

插入符號非常好。閱讀他們非常有用的小插曲.http://cran.r-project.org/web/packages/caret/index.html –

4

看看機器學習taskview的許多軟件包處理ML在R.此外,谷歌搜索「R機器學習」也可能會給你一些很好的結果。在學習之後,你可能對使用哪些軟件包有一個很好的想法,特別是當你已經有ML經驗的時候。