【发布时间】:2016-08-10 09:17:03
【问题描述】:
如下示例: http://scikit-learn.org/stable/modules/generated/sklearn.linear_model.Lasso.html
from sklearn import linear_model
clf = linear_model.Lasso(alpha=0.1)
clf.fit([[0,0], [1, 1], [2, 2]], [0, 1, 2])
clf.predict(np.array([0,0]).reshape(1,-1))
Out[13]: array([ 0.15])
我可以让预测成为分类而不是回归。换句话说,当我给它一个输入时,我想要一个分类的输出。
【问题讨论】:
-
你不能在回归后添加一些“if”语句吗?大多数分类器都基于将空间划分为子空间以便对它们进行标记。基本上,它只是在将您的数据映射到所需空间(通常是允许线性分类的空间)之后添加“if”语句。
-
我真的不确定。我想可能是四舍五入?
-
您可以使用带有 'l1' 惩罚的 sklearn.linear_model.LogisticRegression 模型。
标签: python scikit-learn classification