python实现决策树问题
Y_ture= dataset[[ "method"]].values
X_previous = dataset[[ "Input_len", "Login"]].values
scores = cross_val_score(clf, X_previous, y_true,scoring='accuracy')
print("Accuracy: {0:.1f}%".format(np.mean(scores) * 100))
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-14-ea0486d546ed> in <module>()
----> 1 scores = cross_val_score(clf, X_previous, y_true,scoring='accuracy')
2 print("Accuracy: {0:.1f}%".format(np.mean(scores) * 100))
/Users/wangyuanru/anaconda/lib/python3.6/site-packages/sklearn/cross_validation.py in cross_val_score(estimator, X, y, scoring, cv, n_jobs, verbose, fit_params, pre_dispatch)
1560 X, y = indexable(X, y)
1561
-> 1562 cv = check_cv(cv, X, y, classifier=is_classifier(estimator))
1563 scorer = check_scoring(estimator, scoring=scoring)
1564 # We clone the estimator to make sure that all the folds are
/Users/wangyuanru/anaconda/lib/python3.6/site-packages/sklearn/cross_validation.py in check_cv(cv, X, y, classifier)
1821 if classifier:
1822 if type_of_target(y) in ['binary', 'multiclass']:
-> 1823 cv = StratifiedKFold(y, cv)
1824 else:
1825 cv = KFold(_num_samples(y), cv)
/Users/wangyuanru/anaconda/lib/python3.6/site-packages/sklearn/cross_validation.py in __init__(self, y, n_folds, shuffle, random_state)
567 for test_fold_idx, per_label_splits in enumerate(zip(*per_label_cvs)):
568 for label, (_, test_split) in zip(unique_labels, per_label_splits):
--> 569 label_test_folds = test_folds[y == label]
570 # the test split can be too big because we used
571 # KFold(max(c, self.n_folds), self.n_folds) instead of
IndexError: too many indices for array
这是为什么?