⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randomforest.h

📁 adaboost code in matlab
💻 H
字号:
#ifndef __RANDOMFOREST_H__
#define __RANDOMFOREST_H__
#include "stdafx.h"
#include "matrix.h"
#include <iostream.h>
#include <time.h>
#include <stdlib.h>         
#include <stdio.h>
#include <malloc.h>
#include <memory.h>
#include <string.h>
#include <conio.h>
#include <dos.h>
#include <algorithm>
#include <iostream>
#include <vector>
#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include <fstream.h>
#include "math.h"

typedef double T;

class randomForest
{
//private:
	T** element;
	int rows;
	int cols;

	void alloc(void);
	void release(void);
	void toZero(void);
    public:
	randomForest() { rows=cols=0; }
	randomForest(int r, int c);
	randomForest(const randomForest& m); // copy constructor
	~randomForest(); // destructor

	int row(void) const { return rows; };
	int col(void) const { return cols; };

	float zermr(float rx[], int *m1, int *m2);

	int zerm(int mx[], int *m1, int *m2);

	double zermd(double dx[],int *m1,int *m2);

    float zervr(float rx[], int *m1);

	int zerv(int ix[], int *m1);

	int zerv_1(int ix[], int *m1);

	int roughfix(float x[],float v[],int *ncase,int *mdim,int *nsample,float xts[],int *ntest,int *cat,float *code,int *nrcat,int *maxcat,float *fill);

	int Knearestneighborfix(float x[],int *ncase,int *mdim,int *nsample,int *cat,float *code);

    int Ignorefix(float x[],float v[],int *ncase,int *mdim,int *nsample,int *cat,float *code,int *ncolumn);

	int prep(int cl[],int *nsample,int *nclass,int *ipi,float pi[],float pid[],int nc[],float wtt[]);

	float makea(float x[],int *mdim,int *nsample,int cat[],int isort[],float v[],int a[],int b[],int *mred,int *ncolumn);
   
	int quicksort(float v[],int iperm[],const int *ii,int *jj,int *kk);

	double rrand(int *j,float *ret_val);

    int lrnd(int *dseed, double *u);

	int eqm(int j[],int *k,int *m,int *n,int *ncolumn);

	int moda(int a[],int *nuse,int *nsample,int *mdim,int cat[],int *maxcat,int ncase[],int jin[],int ta[],int *ncolumn);

	int buildtree(int a[],int b[],int cl[],int cat[],int *mdim,int *nsample,int *nclass,int treemap[],
		          int bestvar[],int bestsplit[],int bestsplitnext[],float tgini[],int nodestatus[],
				  int nodepop[],int nodestart[],float classpop[],float tclasspop[],float tclasscat[],
				  int ta[],int *nrnodes,int idmove[],int *ndsize,int ncase[],int parent[],int jin[],
				  int *mtry,int iv[],int nodeclass[],int *ndbigtree,float win[],float wr[],float wc[],
				  float wl[],int *mred,int *nuse);

	int xtranslate(float x[],int *mdim,int *nrnodes,int *nsample,int bestvar[],int bestsplit[],int bestsplitnext[],
		           float xbestsplit[],int nodestatus[],int cat[],int *ndbigtree);

	int findbestsplit(int a[],int b[],int cl[],int *mdim,int *nsample,int *nclass,int cat[],int *ndstart,
		              int *ndend,float tclasspop[],float *tclasscat,int *msplit, float *decsplit,
					  int *nbest,int ncase[],int *jstat,int jin[],int *mtry,int iv[],float win[],
					  float wr[],float wc[],float wl[],int *mred,int *kbuild);

	int movedata(int a[],int ta[],int *mdim,int *nsample,int *ndstart,int *ndend,int idmove[],int ncase[],
		         int *msplit,int cat[],int *nbest,int *ndendl);

	int testreebag(float *xts,int *nts,int *mdim,int *treemap,int nodestatus[],float xbestsplit[],
		           int *cbestsplit,int bestvar[],int nodeclass[],int *nrnodes,int *ndbigtree,int cat[],
				   int *nclass,int jts[],int nodex[],int *maxcat);

	int testreebagts(float *xts,int *nts,int *mdim,int *treemap,int nodestatus[],float xbestsplit[],
		           int *cbestsplit,int bestvar[],int nodeclass[],int *nrnodes,int *ndbigtree,int cat[],
				   int *nclass,int jts[],int nodex[],int *maxcat);

	int oob(int *nsample,int *nclass,int jin[],int cl[],int jtr[],int jerr[],int counttr[],int out[],
		    float *errtr,float *errc,float rmargin[],float *q,int jest[],float wtt[],int hypothesis_train[]);
	
	int comptserr(float countts[],int jts[],int clts[],int jet[],int *ntest,int *nclass,float *errts,float pid[],int *labelts,int hypothesis_test[],int label_test_array[]);
};

#endif	 // __RANDOMFOREST_H__ // 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -