我正在尝试使用`scikit-learn`处理`.arff`文件。请看下面的代码:
我猜想这与
from sklearn.ensemble import RandomForestClassifier
from scipy.io.arff import loadarff
import scipy as sp
import numpy as np
dataset = loadarff(open('iris.arff','r'))
target = np.array(dataset[0]['class'])
train = np.array(dataset[0][['sepallength', 'sepalwidth', 'petallength', 'petalwidth']])
rf = RandomForestClassifier(n_estimators = 20, n_jobs = 8)
rf.fit(train, target)
它返回以下错误:
ValueError: need more than 1 value to unpack
我猜想这与
train
是元组数组而不是列表(或数组?)有关; 检查sklearn.datasets.load_iris()
显示了一个列表(数组?)数组,它可以成功地与RandomForestClassifier
一起使用。