我正在从头开始编写一个机器学习主算法,用户只需输入训练和测试数据,我想知道是否有一种方法可以自动决定使用哪种算法:回归与分类
例如,(假设最后一列始终是输出,并且总是一个数字)
如果我们可以搜索最后一列,并通过查看它们是离散的类标签还是连续值来确定它是什么模型。我们该怎么做呢?
如果不是这种方法,有没有更好的方法?
它将被放在python3中。
谢谢。
发布于 2018-03-01 14:53:26
type of target using sk-learn
我们可以使用typeoftarget()函数来获取targget的类型: continuous或label,因此可以根据它来确定问题的类型。
这个由@Vivekkumar提供的答案可以满足我的需求。谢谢!
可能并不总是有效。仍然需要做得更好,因为我们可以愚弄它。但对于最好的情况,我们可以对此运行ML算法,并将其用作模型以更好地训练它。
发布于 2018-02-27 22:56:08
下面这段代码应该有助于确定最后一列中的值是否可以转换为浮点数:
s_1 = 'text'
s_2 = '1.23'
for s in [s_1, s_2]:
try:
f = float(s)
print(s, 'conversion to float was OK, value:', f)
except:
print(s, 'could not be converted to a number')https://stackoverflow.com/questions/49008359
复制相似问题