r语言 随机森林-用R语言实现随机森林的代码

问题描述

用R语言实现随机森林的代码

我需要用R语言实现随机森林的分类 R语言以前没学过 但是需要用 所以我想看看 别人是怎么使用 R语言实现随机森林的分类

解决方案

具体代码如下:
install.packages("randomForest") #安装randomForest函数包
#将表1数据保存为csv格式文件,并将汉字指标名称替换为X1-X12,瓦斯涌出量替换成Y
dataall<-read.csv("C: 瓦斯数据.csv") # 读取数据
library(randomForest) #加载randomForest函数包
train<-dataall[1:15,] #前15条数据作为训练样本
test<-dataall[16:18,] #后3条数据作为测试样本
#通过tuneRF选择较为合适的 值,并绘图1
tuneRF(train[,-13],train[,13],mtryStart=1,ntreeTry=500,improve=0.0005,plot=TRUE)
#取 , ,用训练样本训练随机森林回归模型
rf<-randomForest(Y~.,data=train,mtry=4,importance=TRUE,ntree=500)
plot(1:500,rf$mse,type='l',lwd=1,xlab='ntree',ylab='Error') #绘制图2
p<-predict(rf,test[,-13]) # 对测试样本的瓦斯涌出量值进行预测
o<-test[,13] #获取测试样本的实际瓦斯涌出量值
cv<-(p-o)/o #计算预测相对误差
cv #控制台输出相对误差

时间: 2024-09-19 10:00:08

r语言 随机森林-用R语言实现随机森林的代码的相关文章

r语言-关于matlab 调用R语言的问题,急~~~

问题描述 关于matlab 调用R语言的问题,急~~~ 最近写一个算法,由于要用到一个R的扩展包(老师要求加的实验),我目前已经算法已经用matlab写好了 所以准备从matlab中直接掉R的函数,但是出现如下的问题,使用的statconn(R(D)com)的方式, 我的配置如下: matlab 2012a R 3.12 win7系统 问题如下: openR Error using openR (line 68) Cannot connect to R. Error using COM.Stat

《R语言数据分析与挖掘实战》——第2章 R语言简介 2.1 R安装

第2章 R语言简介 R语言是一种为统计计算和图形显示而设计的语言环境,是贝尔实验室(Bell Laboratory)的Rick Becker.John Chambers和Allan Wilks开发的S语言的一种实现,提供了一系列统计和图形显示工具.它是一套开源的数据分析解决方案,由一个庞大且活跃的全球性研究型社区维护.它具有下列优势: 1)作为一个免费的统计软件,R可运行于多种平台之上,包括Windows.UNIX.MacOS和Linux. 2)R可以轻松地从各种类型的数据源导入数据,包括文本文

c语言- 如何生成并解析配置文件生成随机数组(C语言实现)?

问题描述 如何生成并解析配置文件生成随机数组(C语言实现)? "xxxx,aa"是要求的数组,xxxx取值任意4位整数,aa取值0到40,中间逗号隔开.如何写配置文件并解析最后输出随机数组呢?本人刚开始学写c语言,程序写得很少有点无从下手,哪位经验丰富的能给举个例子实现一下? ps:后期要在配置文件里实现数组参数的修改,不动源代码. 解决方案 配置文件一般不是用来写的. 是用来读取配置用的. 你这顶多算是写输出文件把. 解决方案二: 你可以上CSDN上 搜索一下 XML的配置文件读写,

C语言 以字符形式读写文件详解及示例代码_C 语言

在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符.主要使用两个函数:fgetc()和fputc(). 字符读取函数 fgetc fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.它的原型为: int fgetc (FILE *fp); fp 为文件指针.fgetc() 读取成功时返回读取到的字符,

6个变态的C语言Hello World程序_C 语言

下面的六个程序片段主要完成这些事情: 输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过. hello1.c #define _________ } #define ________ putchar #define _______ main #define _(a) ________(a); #define ______ _______(){ #define __ ______ _(0x48)_(0x65

如何用C语言画一个“圣诞树”_C 语言

如何用C语言画一个"圣诞树",我使用了左右镜像的Sierpinski triangle,每层减去上方一小块,再用符号点缀.可生成不同层数的「圣诞树」,如下图是5层的结果 #include <stdlib.h> int main(int argc, char* argv[]) { int n = argc > 1 ? atoi(argv[1]) : 4; for (int j = 1; j <= n; j++) { int s = 1 << j, k

C语言 文件的打开与关闭详解及示例代码_C 语言

在C语言中,文件操作都是由库函数来完成的,这节介绍文件的打开和关闭. 文件的打开(fopen函数) fopen() 函数用来打开一个文件,它的原型为: FILE *fopen(char *filename, char *mode); filename为文件名(包括文件路径),mode为打开方式,它们都是字符串.fopen() 会获取文件信息,包括文件名.文件状态.当前读写位置等,并将这些信息保存到一个FILE类型的结构体变量中,然后将该变量的地址返回. FILE是在stdio.h头文件中定义的一

C语言 实现归并排序算法_C 语言

C语言 实现归并排序算法 归并排序(Merge sort)是创建在归并操作上的一种有效的排序算法.该算法是采用分治法(Divide and Conquer)的一个非常典型的应用. 一个归并排序的例子:对一个随机点的链表进行排序 算法描述 归并操作的过程如下: 申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列 设定两个指针,最初位置分别为两个已经排序序列的起始位置 比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置 重复步骤3直到某一指针到达序列尾

opengl-请问谁知道怎么用c语言或者c++来实现扫描线种子填充算法的代码!

问题描述 请问谁知道怎么用c语言或者c++来实现扫描线种子填充算法的代码! 1C 请问谁知道怎么用c语言或者c++来实现扫描线种子填充算法的代码!不用graphics.h的,而是用glut的,急,在线等! 解决方案 opencv,或者opengl里面应该有哇 解决方案二: 参考:http://blog.163.com/liuguangqian_866/blog/static/43036601200831885421980/ 解决方案三: http://blog.csdn.net/trent198

c语言-语言重视概念?C语言中什么是表达是表达式

问题描述 语言重视概念?C语言中什么是表达是表达式 请教大神,麻烦详细回答,请全面点. 还有学习C等计算机语言要特别重视概念的东西吗?比如什么是常量,什么是变量等 老师平时i老是提问同学概念问题. 我平时都没怎么重视概念.以为看懂了程序就OK了. 来个大神分享心得.. 解决方案 基本概念当然非常重要,但是重要不等于难以理解,相反,如果你具有非常丰富的编程经验,不用刻意地学,也能领悟. 解决方案二: 多看书,就能掌握基础知识了,然后使用的时候多查查,温习 解决方案三: 在学生期,是一定要重视概念的