下面是python中的一个随机森林实现。在
如果您需要它进行图像分割,我建议您使用ITKsnap,监督学习,分割包,它使用随机森林,并在python中实现。
这很简单,你可以插入或定义你的标签和训练你的数据。你可以玩你的学习参数,如树的数量或深度。
这是一个如何对大脑数据进行分割的示例:import numpy as np
import csv as csv
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import GridSearchCV
from sklearn.cross_validation import StratifiedKFold # Add important libs
# Training:
train=[]
test=[] #Array Definition
path1 = r'D:\random forest\data set\train.csv' #Address Definition
path2 = r'D:\random forest\data set\test.csv'
with open(path1, 'r') as f1: #Open File as read by 'r'
reader = csv.reader(f1)
next(reader, None) #Skip header because file header is not needed
for row in reader: #fill array by file info by for loop
train.append(row)
train =