【发布时间】:2014-05-17 09:28:41
【问题描述】:
我正在尝试将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 一起成功工作的列表数组(数组?)。
【问题讨论】:
标签: python scipy scikit-learn