我正在使用SVM-Rank。
训练档案:
5 qid:1 1:67.3 2:923.1 3:0
2 qid:1 1:0 2:789.54 3:56.9
5 qid:1 1:0 2:56.7 3:0
...
测试文件:
1 1:0 2:923.1 3:45.67
1 1:23.3 2:67.29 3:42.7
1 1:237.43 2:81.6 3:0
...
执行“.exe”时,输出中出现意外值。例如:
-22.01801808
-2.00162188
0.71802803
-7.918182978
8.95675672
为什么我会得到负值?
答案 0 :(得分:0)
在你的情况下,它显然是更大的数字,但原则保持不变。
java中的限制示例如下:
int: −2,147,483,648 to 2,147,483,647.
long: -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
所以要小心,如果您的qid Integer有一个限制,那么该值将变为负数