From ac8e950227b0c38a7e35dcc226873971a56a9924 Mon Sep 17 00:00:00 2001 From: tqchen Date: Sat, 5 Mar 2016 12:12:43 -0800 Subject: [PATCH] Add Labeled Point, minor fix build --- jvm-packages/pom.xml | 1 + jvm-packages/xgboost4j-flink/pom.xml | 14 +++--- .../scala/ml/dmlc/xgboost4j/flink/Test.scala | 3 +- jvm-packages/xgboost4j-spark/pom.xml | 2 +- .../java/ml/dmlc/xgboost4j/LabeledPoint.java | 45 +++++++++++++++++++ 5 files changed, 55 insertions(+), 10 deletions(-) create mode 100644 jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/LabeledPoint.java diff --git a/jvm-packages/pom.xml b/jvm-packages/pom.xml index ce9883059..dc11e307d 100644 --- a/jvm-packages/pom.xml +++ b/jvm-packages/pom.xml @@ -20,6 +20,7 @@ xgboost4j xgboost4j-demo + xgboost4j-flink xgboost4j-spark diff --git a/jvm-packages/xgboost4j-flink/pom.xml b/jvm-packages/xgboost4j-flink/pom.xml index 9c7b55427..ae49c2295 100644 --- a/jvm-packages/xgboost4j-flink/pom.xml +++ b/jvm-packages/xgboost4j-flink/pom.xml @@ -4,7 +4,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - org.dmlc + ml.dmlc xgboostjvm 0.1 @@ -13,7 +13,7 @@ jar - org.dmlc + ml.dmlc xgboost4j 0.1 @@ -24,24 +24,24 @@ org.apache.flink - flink-java_2.11 + flink-java 0.10.2 org.apache.flink - flink-scala_2.11 + flink-scala 0.10.2 org.apache.flink - flink-clients_2.11 + flink-clients 0.10.2 org.apache.flink - flink-ml_2.11 + flink-ml 0.10.2 - \ No newline at end of file + diff --git a/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala b/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala index f4934fc2f..1beec66b3 100644 --- a/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala +++ b/jvm-packages/xgboost4j-flink/src/main/scala/ml/dmlc/xgboost4j/flink/Test.scala @@ -16,8 +16,7 @@ package ml.dmlc.xgboost4j.flink -import ml.dmlc.xgboost4j.java.{Rabit,RabitTracker} - +import ml.dmlc.xgboost4j.java.{Rabit, RabitTracker} import ml.dmlc.xgboost4j.scala.Booster import ml.dmlc.xgboost4j.scala.DMatrix import ml.dmlc.xgboost4j.scala.XGBoost diff --git a/jvm-packages/xgboost4j-spark/pom.xml b/jvm-packages/xgboost4j-spark/pom.xml index cb7290654..4e40b83e4 100644 --- a/jvm-packages/xgboost4j-spark/pom.xml +++ b/jvm-packages/xgboost4j-spark/pom.xml @@ -8,7 +8,7 @@ xgboostjvm 0.1 - xgboost4jspark + xgboost4j-spark diff --git a/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/LabeledPoint.java b/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/LabeledPoint.java new file mode 100644 index 000000000..19d4b7da9 --- /dev/null +++ b/jvm-packages/xgboost4j/src/main/java/ml/dmlc/xgboost4j/LabeledPoint.java @@ -0,0 +1,45 @@ +package ml.dmlc.xgboost4j; + +/** + * Labeled data point for training examples. + * Represent a sparse training instance. + */ +public class LabeledPoint { + /** Label of the point */ + float label; + /** Weight of this data point */ + float weight = 1.0f; + /** Feature indices, used for sparse input */ + int[] indices = null; + /** Feature values */ + float[] values; + + private LabeledPoint() {} + + /** + * Create Labeled data point from sparse vector. + * @param label The label of the data point. + * @param indices The indices + * @param values The values. + */ + public static LabeledPoint fromSparseVector(float label, int[] indices, float[] values) { + LabeledPoint ret = new LabeledPoint(); + ret.label = label; + ret.indices = indices; + ret.values = values; + return ret; + } + + /** + * Create Labeled data point from dense vector. + * @param label The label of the data point. + * @param values The values. + */ + public static LabeledPoint fromDenseVector(float label, float[] values) { + LabeledPoint ret = new LabeledPoint(); + ret.label = label; + ret.indices = null; + ret.values = values; + return ret; + } +}