機(jī)器學(xué)習(xí)筆記7-R語(yǔ)言實(shí)現(xiàn)多種分類(lèi)算法

############## 數(shù)據(jù)準(zhǔn)備 ############
library(neuralnet)
library(caret)

data("iris")
head(iris)
# Sepal.Length Sepal.Width Petal.Length Petal.Width Species
# 1          5.1         3.5          1.4         0.2  setosa
# 2          4.9         3.0          1.4         0.2  setosa
# 3          4.7         3.2          1.3         0.2  setosa
# 4          4.6         3.1          1.5         0.2  setosa
# 5          5.0         3.6          1.4         0.2  setosa

# 劃分訓(xùn)練集和測(cè)試集
indexes <- sample(1:150,100)
train <- iris[indexes, ]
test <- iris[-indexes, ] 
xtest <- test[, -5]    # 測(cè)試集去掉類(lèi)標(biāo)
ytest <- test[, 5]     # 測(cè)試集的類(lèi)標(biāo)


############## NeuralNet ############
library(neuralnet)
library(caret)

nnet <- neuralnet(Species~., train, hidden = c(4,3), linear.output = FALSE)
plot(nnet)
# 對(duì)xtest進(jìn)行測(cè)試
ypred <- neuralnet::compute(nnet, xtest)
y_pre <- levels(iris$Species)[max.col(ypred$net.result)]
length(which(y_pre <-<- ytest))/length(ytest)
# 0.98
cm <- confusionMatrix(as.factor(ytest), as.factor(y_pre))
print(cm)


############## RandomForest ############
library(randomForest)

RF <- randomForest(Species ~ ., data = train, importance=TRUE, proximity=TRUE,ntree=500,mtry=2)
# 查看特征的重要性
varImpPlot(RF, main = "variable importance")

#對(duì)測(cè)試集進(jìn)行預(yù)測(cè)
pred <- predict(RF,newdata = xtest)
length(which((pred == ytest) == T))/length(ytest)
# 0.94


############## NaiveBayes ############
library(klaR)
NB <- NaiveBayes(Species ~ ., data = train,usekernel = FALSE, fL = 1)
# usekernel:是否使用核密度估計(jì)器估計(jì)密度函數(shù)畸冲。
# fL:是否進(jìn)行拉普拉斯修正媳维,默認(rèn)情況下不進(jìn)行修正忌傻。數(shù)據(jù)量較小時(shí)可以設(shè)置為1,進(jìn)行拉普拉斯修正。
knb_predict <- predict(NB,newdata = xtest)
#生成實(shí)際與預(yù)測(cè)交叉表和預(yù)測(cè)精度
table(ytest ,predict=knb_predict$class)
length(which((knb_predict$class == ytest) == T))/length(ytest)
# 0.96


############## KNN ############
library(class)
knn_predict <- knn(train[,-5], xtest, cl = train[,5], k = 5)
length(which((knn_predict == ytest) == T))/length(ytest)
# 0.98




############## SVM ############
library(e1071)
svm.model<- svm(Species ~ ., data = train)
svm.pred <- predict(svm.model,xtest)
length(which((svm.pred == ytest) == T))/length(ytest)
# 0.94



########### multinomial logistic regression #############
library(nnet)
mlr.model <- nnet::multinom(Species ~., data = train)
mlr.out <- predict(mlr.model,xtest)
length(which((mlr.out == ytest) == T))/length(ytest)
# 0.98





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末聋迎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌器一,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厨内,死亡現(xiàn)場(chǎng)離奇詭異祈秕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)雏胃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)请毛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人瞭亮,你說(shuō)我怎么就攤上這事方仿。” “怎么了统翩?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵仙蚜,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我厂汗,道長(zhǎng)委粉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任娶桦,我火速辦了婚禮贾节,結(jié)果婚禮上匣掸,老公的妹妹穿的比我還像新娘。我一直安慰自己氮双,他們只是感情好碰酝,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著戴差,像睡著了一般送爸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上暖释,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天袭厂,我揣著相機(jī)與錄音,去河邊找鬼球匕。 笑死纹磺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亮曹。 我是一名探鬼主播橄杨,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼照卦!你這毒婦竟也來(lái)了式矫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤役耕,失蹤者是張志新(化名)和其女友劉穎采转,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瞬痘,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡故慈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了框全。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片察绷。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖竣况,靈堂內(nèi)的尸體忽然破棺而出克婶,到底是詐尸還是另有隱情,我是刑警寧澤丹泉,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布情萤,位于F島的核電站,受9級(jí)特大地震影響摹恨,放射性物質(zhì)發(fā)生泄漏筋岛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一晒哄、第九天 我趴在偏房一處隱蔽的房頂上張望睁宰。 院中可真熱鬧肪获,春花似錦、人聲如沸柒傻。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)红符。三九已至青柄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間预侯,已是汗流浹背致开。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留萎馅,地道東北人双戳。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像糜芳,于是被迫代替她去往敵國(guó)和親飒货。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容