📄 randomforest.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 + -