我有以下输出,如果net.results $ net output等于0,如果输出为&lt; 0.5,则为1,如果&gt; 0.5但是<1.0,则要插入列。基本上向上或向下舍入。
我如何在循环中进行此操作?我可以使用下面的data.frame插入此列,只在预测列和测试集列之间插入吗?
假设我不知道net.results $ net.result的行数。
感谢您的帮助。
data.frame(net.results $ net.result,diabTest $类)
predicted col Test set col
net.results.net.result diabTest.class
4 0.2900909633 0
7 0.2900909633 1
10 0.4912509122 1
12 0.4912509122 1
19 0.2900909633 0
21 0.2900909633 0
23 0.4912509122 1
26 0.2900909633 1
27 0.4912509122 1
33 0.2900909633 0
答案 0 :(得分:0)
正如评论者指出的那样。这在某些情况下不起作用,但根据数据的外观,这应该产生所需的输出。
df$rounded <- round(df$net.results.net.result,0)
以下是一些测试值,可以查看函数对不同数字的作用。请阅读round
帮助页面以获取更多信息。
round(0.2900909633,0)
[1] 0
round(0.51, 0)
[1] 1
您可以通过提供可重复的示例,进行研究以及解释您尝试过的方法来帮助每个人。