2017-02-25 97 views
0

我想扩大我的编程技能,并认为我会尝试机器学习。所以这是为了学习,而不是任何严肃的事情。据说,我从sqlite数据库检索一些信息,然后尝试通过RandomForestClassifier运行它,但出现错误。Python RandomForestClassifer - 未知的标签类型:'连续'错误

line 172, in check_classification_targets raise ValueError("Unknown label type: %r" % y_type) ValueError: Unknown label type: 'continuous'"

我的代码如下:

series= cur.fetchall() 
y = [x[1] for x in series] 
x = [x[2] for x in series] 
y = array(y).astype(float) 
x = array(x).astype(int) 
rf_model = RandomForestClassifier() 
rf_model.fit(x, y) 

我的阵列形状: y.shape (50) x.shape (50)

什么我错过了吗?搜索SO它似乎需要字符串格式的y变量,但我仍然得到错误:

"number of samples=%d" % (len(y), n_samples)) ValueError: Number of labels=50 does not match number of samples=1

回答

0

想通了。

我需要转换阵列X = X[:, None]