介绍
这篇文章给大家介绍使用R语言怎么实现一个随机森林算法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
R语言包“randomForest”用于创建随机森林。
安装R包
在R语言控制台中使用以下命令安装软件包。您还必须安装相关软件包(如果有)。
install.packages (“randomForest")
包“randomForest”具有函数randomForest(),用于创建和分析随机森林。
语法
在R语言中创建随机森林的基本语法是
randomForest(公式,,数据)
以下是所使用的参数的描述,
- <李>
公式是描述预测变量和响应变量的公式。
李> <李>数据是所使用的数据集的名称。
李>输入数据
我们将使用名为readingSkills的R语言内置数据集来创建决策树。它描述了某人的readingSkills的分数,如果我们知道变量“年龄”、“shoesize”、“分数”,以及该人是否是母语。
以下是示例数据。
#, Load 从而party 包只It will automatically Load other required 包。 库(方) #,Print some  records 得到data set readingSkills。 打印(头(readingSkills)
当我们执行上面的代码,它产生以下结果及图表
,, nativeSpeaker ,, age ,, shoeSize ,,,,, 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 包:方法 Loading required 包:网格 ............................... ...............................
例
我们将使用<强> randomForest() 强>函数来创建决策树并查看它的图。
#, Load 从而party 包只It will automatically Load other required 包。 库(方) 库(randomForest) #,Create 从而;森林。 output.forest & lt;作用;randomForest (nativeSpeaker ~, age +, shoeSize +,分数,, ,,,,,,,,,,data =, readingSkills) #,View 从而,forest 结果。 打印(output.forest), #,Importance of  each 预测。 print(重要性(=健康,type 2))
当我们执行上面的代码,它产生以下结果
调用: ,randomForest (formula =, nativeSpeaker ~, age +, shoeSize +,分数,,,,,, ,,,,,,,,,,,,,,,,data =, readingSkills) ,,,,,,,,,,,,,,Type of random 森林:分类 ,,,,,,,,,,,,,,,,,,,,Number of 树:500 没有只of variables tried  at each 分裂:1 ,,,,,,,OOB estimate of , error 率:1% Confusion 矩阵: ,,,no yes class.error no , 99,,, 1,,,,,,,, 0.01 99年yes ,, 1,,,,,,,,,, 0.01 ,,,,,,,MeanDecreaseGini age ,,,,,,,,,,,,, 13.95406 shoeSize ,,,,,,,, 18.91006 score ,,,,,,,,,,, 56.73051
什么是R语言
R语言是用于统计分析,绘图的语言和操作环境,属于GNU系统的一个自由,免费,源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
关于使用R语言怎么实现一个随机森林算法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。