[jvm-packages] IndexOutOfBoundsException (#1589)

ml.dmlc.xgboost4j.scala.spark.XGBoost.scala:51

values is empty when we meet it at first time, so values(0) throw an IndexOutOfBoundsException.
It should be  dVector.values(i) instead of values(i).
This commit is contained in:
reg.zhuce 2016-09-20 21:13:47 +08:00 committed by Nan Zhu
parent d8876b0b73
commit 3ee145b8dc

View File

@ -48,7 +48,7 @@ object XGBoost extends Serializable {
val indices = new ListBuffer[Int] val indices = new ListBuffer[Int]
val values = new ListBuffer[Double] val values = new ListBuffer[Double]
for (i <- dVector.values.indices) { for (i <- dVector.values.indices) {
if (values(i) != missing) { if (dVector.values(i) != missing) {
indices += i indices += i
values += dVector.values(i) values += dVector.values(i)
} }