`
luozhong915127
  • 浏览: 188793 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
文章分类
社区版块
存档分类
最新评论

R语言中的机器学习包

阅读更多

来自liuxincumt的博客地址为:

http://blog.csdn.net/liuxincumt/article/details/7527917

Machine Learning & Statistical Learning (机器学习 & 统计学习) 
网址:
http://cran.r-project.org/web/views/MachineLearning.html维护人员:Torsten Hothorn 
版本:2008-02-18 18:19:21 
翻译:R-fox, 2008-03-18 

机器学习是计算机科学和统计学的边缘交叉领域,R关于机器学习的包主要包括以下几个方面: 
1)神经网络(Neural Networks): 
nnet包执行单隐层前馈神经网络,nnet是VR包的一部分(
http://cran.r-project.org/web/packages/VR/index.html)。 
2)递归拆分(Recursive Partitioning): 
递归拆分利用树形结构模型,来做回归、分类和生存分析,主要在rpart包(
http://cran.r-project.org/web/packages/rpart/index.html)和tree包(http://cran.r-project.org/web/packages/tree/index.html)里执行,尤其推荐rpart包。Weka里也有这样的递归拆分法,如:J4.8, C4.5, M5,包Rweka提供了R与Weka的函数的接口(http://cran.r-project.org/web/packages/RWeka/index.html)。 
party包提供两类递归拆分算法,能做到无偏的变量选择和停止标准:函数ctree()用非参条件推断法检测自变量和因变量的关系;而函数mob()能用来建立参数模型(
http://cran.r-project.org/web/packages/party/index.html)。另外,party包里也提供二分支树和节点分布的可视化展示。 
mvpart包是rpart的改进包,处理多元因变量的问题(
http://cran.r-project.org/web/packages/mvpart/index.html)。rpart.permutation包用置换法(permutation)评估树的有效性(http://cran.r-project.org/web/packages/rpart.permutation/index.html)。knnTree包建立一个分类树,每个叶子节点是一个knn分类器(http://cran.r-project.org/web/packages/knnTree/index.html)。LogicReg包做逻辑回归分析,针对大多数自变量是二元变量的情况(http://cran.r-project.org/web/packages/LogicReg/index.html)。maptree包(http://cran.r-project.org/web/packages/maptree/index.html)和pinktoe包(http://cran.r-project.org/web/packages/pinktoe/index.html)提供树结构的可视化函数。 
3)随机森林(Random Forests): 
randomForest 包提供了用随机森林做回归和分类的函数(
http://cran.r-project.org/web/packages/randomForest/index.html)。ipred包用bagging的思想做回归,分类和生存分析,组合多个模型(http://cran.r-project.org/web/packages/ipred/index.html)。party包也提供了基于条件推断树的随机森林法(http://cran.r-project.org/web/packages/party/index.html)。varSelRF包用随机森林法做变量选择(http://cran.r-project.org/web/packages/varSelRF/index.html)。 
4)Regularized and Shrinkage Methods: 
lasso2包(
http://cran.r-project.org/web/packages/lasso2/index.html)和lars包(http://cran.r-project.org/web/packages/lars/index.html)可以执行参数受到某些限制的回归模型。elasticnet包可计算所有的收缩参数(http://cran.r-project.org/web/packages/elasticnet/index.html)。glmpath包可以得到广义线性模型和COX模型的L1 regularization path(http://cran.r-project.org/web/packages/glmpath/index.html)。penalized包执行lasso (L1) 和ridge (L2)惩罚回归模型(penalized regression models)(http://cran.r-project.org/web/packages/penalized/index.html)。pamr包执行缩小重心分类法(shrunken centroids classifier)(http://cran.r-project.org/web/packages/pamr/index.html)。earth包可做多元自适应样条回归(multivariate adaptive regression splines)(http://cran.r-project.org/web/packages/earth/index.html)。 
5)Boosting : 
gbm包(
http://cran.r-project.org/web/packages/gbm/index.html)和boost包(http://cran.r-project.org/web/packages/boost/index.html)执行多种多样的梯度boosting算法,gbm包做基于树的梯度下降boosting,boost包包括LogitBoost和L2Boost。GAMMoost包提供基于boosting的广义相加模型(generalized additive models)的程序(http://cran.r-project.org/web/packages/GAMMoost/index.html)。mboost包做基于模型的boosting(http://cran.r-project.org/web/packages/mboost/index.html)。 
6)支持向量机(Support Vector Machines): 
e1071包的svm()函数提供R和LIBSVM的接口 (
http://cran.r-project.org/web/packages/e1071/index.html)。kernlab包为基于核函数的学习方法提供了一个灵活的框架,包括SVM、RVM……(http://cran.r-project.org/web/packages/kernlab/index.html) 。klaR 包提供了R和SVMlight的接口(http://cran.r-project.org/web/packages/klaR/index.html)。 
7)贝叶斯方法(Bayesian Methods): 
BayesTree包执行Bayesian Additive Regression Trees (BART)算法(
http://cran.r-project.org/web/packages/BayesTree/index.htmlhttp://www-stat.wharton.upenn.edu/~edgeorge/Research_papers/BART%206--06.pdf)。tgp包做Bayesian半参数非线性回归(Bayesian nonstationary, semiparametric nonlinear regression)(http://cran.r-project.org/web/packages/tgp/index.html)。 
8)基于遗传算法的最优化(Optimization using Genetic Algorithms): 
gafit包(
http://cran.r-project.org/web/packages/gafit/index.html)和rgenoud包(http://cran.r-project.org/web/packages/rgenoud/index.html)提供基于遗传算法的最优化程序。 
9)关联规则(Association Rules): 
arules包提供了有效处理稀疏二元数据的数据结构,而且提供函数执Apriori和Eclat算法挖掘频繁项集、最大频繁项集、闭频繁项集和关联规则(
http://cran.r-project.org/web/packages/arules/index.html)。 
10)模型选择和确认(Model selection and validation): 
e1071包的tune()函数在指定的范围内选取合适的参数(
http://cran.r-project.org/web/packages/e1071/index.html)。ipred包的errorest()函数用重抽样的方法(交叉验证,bootstrap)估计分类错误率(http://cran.r-project.org/web/packages/ipred/index.html)。svmpath包里的函数可用来选取支持向量机的cost参数C(http://cran.r-project.org/web/packages/svmpath/index.html)。ROCR包提供了可视化分类器执行效果的函数,如画ROC曲线(http://cran.r-project.org/web/packages/ROCR/index.html)。caret包供了各种建立预测模型的函数,包括参数选择和重要性量度(http://cran.r-project.org/web/packages/caret/index.html)。caretLSF包(http://cran.r-project.org/web/packages/caretLSF/index.html)和caretNWS(http://cran.r-project.org/web/packages/caretNWS/index.html)包提供了与caret包类似的功能。 
11)统计学习基础(Elements of Statistical Learning): 
书《The Elements of Statistical Learning: Data Mining, Inference, and Prediction 》(
http://www-stat.stanford.edu/~tibs/ElemStatLearn/)里的数据集、函数、例子都被打包放在ElemStatLearn包里(http://cran.r-project.org/web/packages/ElemStatLearn/index.html)。

1
4
分享到:
评论
1 楼 这不是我 2013-12-22  
很好,很有帮助

相关推荐

    r语言与机器学习,数据集

    首先,让我们来探讨R语言在机器学习中的作用。R是一种专门用于统计计算和图形生成的编程语言,它拥有众多用于数据预处理、建模和结果可视化的方法。R的强大之处在于其丰富的生态系统,包括大量的开源包,如`caret`、...

    R语言中机器学习基础与实战:监督学习和无监督学习的应用

    此外,还讨论了模型评估与选择方法以及caret包在简化机器学习流程中的重要性,并给出实战案例。 适合人群:具备R语言基础的程序员、数据分析师及机器学习爱好者。 使用场景及目标:①帮助开发者快速掌握R语言实现...

    基于R语言机器学习的分类算法应用研究.pdf

    "基于R语言机器学习的分类算法应用研究" 本文主要讨论了基于R语言的机器学习分类算法应用研究。机器学习作为一种新兴技术,在数据挖掘和人工智能领域中发挥着越来越重要的作用。R语言作为一种强大的统计分析工具,...

    r语言机器学习随机森林包

    "r语言机器学习随机森林包"是一个专门用于实现随机森林算法的R语言工具包,它为用户提供了高效、灵活的随机森林模型构建和预测功能。随机森林是一种集成学习方法,由多个决策树组成,每个树对数据进行独立的分类或...

    R语言与大数据编程实战 李倩星 2017.9_Internet/网络编程_机器学习R语言_机器学习原理_

    《R语言与大数据编程实战》一书由李倩星撰写,于2017年9月出版,专注于探讨如何在互联网/网络编程环境下利用R语言进行高效的数据处理和机器学习。这本书结合了统计分析、机器学习和人工智能领域的理论与实践,为读者...

    R语言机器学习.docx

    首先,你需要安装并加载一些常用的机器学习包。例如: R复制代码 install.packages("caret") # 一个综合的机器学习包 install.packages("randomForest") # 随机森林算法 install.packages("e1071") # 支持向量...

    R语言在机器学习中的应用.doc

    在实际应用中,R语言机器学习已经广泛应用于分类、回归、聚类等多个领域,为科研和工业生产提供了强大的支持。未来,随着机器学习技术的不断发展和优化,R语言在机器学习领域的应用将更加广泛和深入,为不同领域和...

    R语言学习资料打包下载(中文版)

    R语言是一种广泛应用于数据科学、统计分析和机器学习领域的编程语言和环境。它以其强大的统计功能、丰富的图形绘制能力和开源社区的支持而闻名。这个“R语言学习资料打包下载(中文版)”提供了丰富的资源,帮助初学者...

    机器学习与R语言,课件

    这门课程不仅涵盖了基础的统计学概念,还涉及到了多种先进的机器学习算法,旨在帮助学生和从业者掌握R语言在数据挖掘和预测分析中的应用。 课程涵盖的知识点广泛且深入,包括: 1. **数据管理和理解**(lec02 ...

    R语言机器学习基础到实战教程

    文中提供了大量实例和实践指南,帮助读者掌握R语言在机器学习中的具体应用。每章都包含了详细的代码示例和实际操作步骤。 适合人群:对R语言有一定基础,希望深入了解机器学习的初学者及数据科学家。 使用场景及目标...

    R语言机器学习中的常用算法及其应用实例

    使用场景及目标:适用于数据科学家和分析师,可以在项目中利用R语言的丰富包和强大功能进行数据预处理、模型训练和评估。主要目标是通过具体的算法实现和案例研究,提高对机器学习的理解和应用能力。 其他说明:文章...

    常见的机器学习方法(R语言).zip_R 机器学习_R 语言_R语言

    首先,R语言中的`caret`(Classification And REgression Training)包是一个非常实用的工具,它整合了多种机器学习算法,简化了模型训练、比较和调优的过程。通过`caret::train()`函数,我们可以轻松地应用如线性...

    R语言机器学习-实用案例分析(代码+数据),作者拉格哈夫.巴利,与大家分享!

    在本资源中,"R语言机器学习-实用案例分析(代码+数据)"是拉格哈夫·巴利著作的一份珍贵教程,旨在帮助读者通过实际案例深入理解和应用R语言进行机器学习。这份教程包含了丰富的代码示例和相关数据集,为学习者提供了...

    R语言机器学习资源汇总与介绍

    内容概要:本文档收集整理了一系列关于 R 语言用于机器学习方向的学习资料和教程,涵盖从基础知识到高级使用的各个阶段。文中不仅包含了理论讲解,还有丰富的实战案例和工具包推荐。具体而言,《Coursera: Machine ...

Global site tag (gtag.js) - Google Analytics