【发布时间】:2018-03-20 16:18:36
【问题描述】:
我想计算它的准确性(在测试数据集上)。 该模型具有以下预测值:
[0 1 0 1 1 1 1 0 1 0 1 0 1 1 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 0
1 1 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0]
如何将其与实际值(在本例中为 B 或 M)进行比较,以获取其对测试数据的准确性。这对于其他数据集值也应该是通用的。 这是我用于 RandomForest 模型的代码:
import pandas as pd
import numpy as np
# Load scikit's random forest classifier library
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import train_test_split
file_path = 'https://archive.ics.uci.edu/ml/machine-learning-databases/breast-cancer-wisconsin/wdbc.data'
dataset2 = pd.read_csv(file_path, header=None, sep=',')
train, test = train_test_split(dataset2, test_size=0.1)
y = pd.factorize(train[1])[0]
clf = RandomForestClassifier(n_jobs=2, random_state=0)
features = train.columns[2:]
clf.fit(train[features], y)
RandomForestClassifier(bootstrap=True, class_weight=None, criterion='gini',
max_depth=None, max_features='auto', max_leaf_nodes=None,
min_impurity_split=1e-07, min_samples_leaf=1,
min_samples_split=2, min_weight_fraction_leaf=0.0,
n_estimators=10, n_jobs=2, oob_score=False, random_state=0,
verbose=0, warm_start=False)
# Apply the Classifier we trained to the test data
clf.predict(test[features])
【问题讨论】:
-
以下答案是你想做的吗?问题的意思被解释为想用原标签的B、M来评估准确度。
标签: python pandas random-forest