H2O 将一元运算符“-x”解释为“1-x”而不是“0-x”

问题描述

应用一元“-”运算符时,H2O 返回错误结果。

如果我们取一个具有不同实数值的向量并计算“-U”、“0-U”和“1-U”

[df['Feedback']

然后我们得到这个表,其中-U等于1-U而不是0-U

require(h2o)
h2o.init()

set.seed(5988765)
u = runif(10,-1,1)
u[1] = 0
u[2] = 1
u[3] = -1
U = as.h2o(u)
uU = data.frame(
  u = u,U = as.data.frame(U)[,1],`0-U` = as.data.frame(0-U)[,`-U` = as.data.frame(-U)[,`1-U` = as.data.frame(1-U)[,1]
)
colnames(uU)=c("u","U","0-U","-U","1-U")
print(uU)

我的 H2O 版本是

            u          U        0-U        -U       1-U
1   0.0000000  0.0000000  0.0000000 1.0000000 1.0000000
2   1.0000000  1.0000000 -1.0000000 0.0000000 0.0000000
3  -1.0000000 -1.0000000  1.0000000 2.0000000 2.0000000
4  -0.7438718 -0.7438718  0.7438718 1.7438718 1.7438718
5   0.1917035  0.1917035 -0.1917035 0.8082965 0.8082965
6   0.3603398  0.3603398 -0.3603398 0.6396602 0.6396602
7  -0.7400701 -0.7400701  0.7400701 1.7400701 1.7400701
8  -0.4906903 -0.4906903  0.4906903 1.4906903 1.4906903
9   0.3773852  0.3773852 -0.3773852 0.6226148 0.6226148
10  0.1957617  0.1957617 -0.1957617 0.8042383 0.8042383

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)