我想扩大我的编程技能,并认为我会尝试机器学习。所以这是为了学习,而不是任何严肃的事情。据说,我从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