溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用R語言怎么實(shí)現(xiàn)一個隨機(jī)森林算法

發(fā)布時間:2021-05-13 16:32:13 來源:億速云 閱讀:322 作者:Leah 欄目:開發(fā)技術(shù)

這篇文章給大家介紹使用R語言怎么實(shí)現(xiàn)一個隨機(jī)森林算法,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

R語言包“randomForest”用于創(chuàng)建隨機(jī)森林。

安裝R包

在R語言控制臺中使用以下命令安裝軟件包。 您還必須安裝相關(guān)軟件包(如果有)。

install.packages("randomForest")

包“randomForest”具有函數(shù)randomForest(),用于創(chuàng)建和分析隨機(jī)森林。

語法

在R語言中創(chuàng)建隨機(jī)森林的基本語法是

randomForest(formula, data)

以下是所使用的參數(shù)的描述 

  • formula是描述預(yù)測變量和響應(yīng)變量的公式。

  • data是所使用的數(shù)據(jù)集的名稱。

輸入數(shù)據(jù)

我們將使用名為readingSkills的R語言內(nèi)置數(shù)據(jù)集來創(chuàng)建決策樹。 它描述了某人的readingSkills的分?jǐn)?shù),如果我們知道變量“age”,“shoesize”,“score”,以及該人是否是母語。

以下是示例數(shù)據(jù)。

# Load the party package. It will automatically load other required packages.
library(party)

# Print some records from data set readingSkills.
print(head(readingSkills))

當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果及圖表

  nativeSpeaker   age   shoeSize      score
1           yes     5   24.83189   32.29385
2           yes     6   25.95238   36.63105
3            no    11   30.42170   49.60593
4           yes     7   28.66450   40.28456
5           yes    11   31.88207   55.46085
6           yes    10   30.07843   52.83124
Loading required package: methods
Loading required package: grid
...............................
...............................

我們將使用randomForest()函數(shù)來創(chuàng)建決策樹并查看它的圖。

# Load the party package. It will automatically load other required packages.
library(party)
library(randomForest)

# Create the forest.
output.forest <- randomForest(nativeSpeaker ~ age + shoeSize + score, 
           data = readingSkills)

# View the forest results.
print(output.forest) 

# Importance of each predictor.
print(importance(fit,type = 2))

當(dāng)我們執(zhí)行上面的代碼,它產(chǎn)生以下結(jié)果

Call:
 randomForest(formula = nativeSpeaker ~ age + shoeSize + score,     
                 data = readingSkills)
               Type of random forest: classification
                     Number of trees: 500
No. of variables tried at each split: 1

        OOB estimate of  error rate: 1%
Confusion matrix:
    no yes class.error
no  99   1        0.01
yes  1  99        0.01
         MeanDecreaseGini
age              13.95406
shoeSize         18.91006
score            56.73051

什么是R語言

R語言是用于統(tǒng)計(jì)分析、繪圖的語言和操作環(huán)境,屬于GNU系統(tǒng)的一個自由、免費(fèi)、源代碼開放的軟件,它是一個用于統(tǒng)計(jì)計(jì)算和統(tǒng)計(jì)制圖的優(yōu)秀工具。

關(guān)于使用R語言怎么實(shí)現(xiàn)一個隨機(jī)森林算法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI