资源简介
matlab实现的随机森林算法,利用分类器可做回归或预测
代码片段和文件信息
/* Copyright 2002-2003 Leo Breiman and Adele Cutler */
/* This is free open source software but its usein part or */
/* in wholein any commercial product that is sold for profit */
/* is prohibited without the written consent of Leo Breiman */
/* and Adele Cutler. */
/* We very much appreciate bug notices and suggested improvements. */
/* leo@stat.berkeley.edu adele@math.usu.edu */
/* SETTING PARAMETERS TO ZERO TURNS THE CORRESPONDING */
/* OPTION OFF. */
/* Translated to C language */
#include “mex.h“
#include “math.h“
#include “matrix.h“
#include “stdio.h“
#include “stdlib.h“
#include “string.h“
#include “windows.h“
/*
* 第30行~第44行:
* 定义一些常量,用于grnd()函数(即生成随机数序列函数);
*/
/* Period parameters */
#define N 624
#define M 397
#define MATRIX_A 0x9908b0df /* constant vector a */
#define UPPER_MASK 0x80000000 /* most significant w-r bits */
#define LOWER_MASK 0x7fffffff /* least significant r bits */
/* Tempering parameters */
#define TEMPERING_MASK_B 0x9d2c5680
#define TEMPERING_MASK_C 0xefc60000
#define TEMPERING_SHIFT_U(y) (y >> 11)
#define TEMPERING_SHIFT_S(y) (y << 7)
#define TEMPERING_SHIFT_T(y) (y << 15)
#define TEMPERING_SHIFT_L(y) (y >> 18)
static unsigned long mt[N]; /* the array for the state vector */
static int mti=N+1; /* mti==N+1 means mt[N] is not initialized */
/*
* 第50行~第53行:
* 定义整型常量1、2、3、4;
*/
static int NO1 = 1;
static int NO2 = 2;
static int NO3 = 3;
static int NO4 = 4;
/*
* 第59行~第60行:
* 定义文件指针;
*/
static FILE *fp1 *fp2 *fp3 *fp4 *fp5 *fp6 *fp7 *fp8 *fp9 *fp10 *fp11
*fp12 *fp15;
/*
* 第66行~第68行:
* 测试、调试用变量,用于记录一些参数;
*/
static int n0 n1 n2 n3 n4 n5 n7;
static float n6 er;
char text[100];
/*
* 第74行:
* 存放路径字符串;
*/
char dir[MAX_PATH] *path *fullPath *safePath;
/*
* 第81行~第1567行:
* 核心函数RF;
* 所有输入输出变量以及中间变量皆通过其传递;
*/
int RF(int *mdim int *mdimt0 int *ntrain int *nclass int *ntest\
int *labelts int *labeltr int *maxcat int *jbt int *look int *lookcls int *mtry0\
int *ndsize int *jclasswt int *mdim2nd int *imp\
int *interact int *impn int *nprox int *nrnn int *noutlier int *nscale\
int *nprot float *code int *missfill int *iseed int *nsample\
int *nrnodes int *mimp int *nscale0 int *nprot0 int *ntest0 int *mdim0 int *near0\
//记录参数
int *isaverf int *isavepar int *isavefill\
int *irunrf int *ireadpar\
//输出控制
int *isumout int *idataout int *impfastout int *impout int *impnout\
int *interout int *iprotout int *iproxout int *iscaleout int *ioutlierout\
float *x int *cl float *xts int *clts\
float *classwt int *cat\
float *erroob float *errtses double *prox\
float *trees int *predictts float *myvarimp double *xsc\
double *y double *u double *dl d
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 81920 2012-11-07 10:37 RandomForest_matlab\RandomForests\RF.mexw32
文件 2536 2012-11-07 10:37 RandomForest_matlab\RandomForests\RF_demo.m
文件 2616 2012-11-07 10:37 RandomForest_matlab\RandomForests\runRF.m
文件 546 2012-11-07 10:37 RandomForest_matlab\RandomForests\runRF_demo.m
文件 525830 2012-11-07 10:37 RandomForest_matlab\RandomForests\satimage.tra
文件 236745 2012-11-07 10:37 RandomForest_matlab\RandomForests\satimage.txt
文件 1001856 2012-11-07 10:37 RandomForest_matlab\RandomForests\srbct.txt
文件 28024 2012-11-07 10:37 RandomForest_matlab\RandomForests\test_data.txt
文件 1188000 2012-11-07 10:36 RandomForest_matlab\RandomForests\trainData.txt
文件 56048 2012-11-07 10:37 RandomForest_matlab\RandomForests\train_data.txt
文件 134216 2012-11-07 10:37 RandomForest_matlab\randomForests.c
文件 460 2012-11-07 10:37 RandomForest_matlab\ReadReadReadme!.txt
文件 32529 2012-11-07 10:37 RandomForest_matlab\RF.c
目录 0 2012-11-07 10:37 RandomForest_matlab\RandomForests\datas\satimage
目录 0 2017-10-05 17:31 RandomForest_matlab\RandomForests\datas
目录 0 2017-10-05 17:31 RandomForest_matlab\RandomForests
目录 0 2017-10-05 17:31 RandomForest_matlab
----------- --------- ---------- ----- ----
3291326 17
- 上一篇:雷克子波程序
- 下一篇:自动门西门子S7-200PLC程序
相关资源
- 雷克子波程序
- matlab生成菲涅尔透镜
- matlab程序信噪比
- 求根MUSIC算法
- 偏微分方程定解问题的有限元方法M
- 基于MATLAB图像加解密程序
- 凸规划matlab程序
- matlab读入三维点云数据斯坦福兔子
- 极限学习机matlab源代码
- MATLAB 求解PDE偏微分方程工具箱及
- 二维navier-Stokes (非定常)MATALAB
- 《功率变换器和电气传动的预测控制
- 基于MATLAB并结合IBD算法的盲迭代反卷
- 基于matlab图像复原处理包,其中包括
- adams与matlab联合仿真
- MATLAB的GUI界面的实时绘图显示
- qpsk matlab代码
- matlab 遗传算法公交车路线优化
- MATLAB题库很好用
- 六自由度机械臂三维仿真程序完整版
- MATLAB 工程案例.
- DE差分进化算法MATLAB源码,中文详细注
- MARLAB 入门MATLAB 数学工具软件 简明教
- 最新MATLAB激活许可证,解决2017-11-12后
- GRD格式的DEM文件读取写入Matlab程序.
- 眼底图像形态学操作MATLAB代码
- 在一幅图中寻找圆的matlab算法
- 串并转换,并串转换
- 运动模糊图像倒谱程序
- 单相短路的matlab仿真
评论
共有 条评论