经管之家送您一份
应届毕业生专属福利!
求职就业群
感谢您参与论坛问题回答
经管之家送您两个论坛币!
+2 论坛币
- package org.apache.spark.examples.ml;
- // $example on$
- import java.util.Arrays;
- import java.util.List;
- import org.apache.spark.SparkConf;
- import org.apache.spark.api.java.JavaSparkContext;
- import org.apache.spark.ml.regression.AFTSurvivalRegression;
- import org.apache.spark.ml.regression.AFTSurvivalRegressionModel;
- import org.apache.spark.mllib.linalg.*;
- import org.apache.spark.sql.DataFrame;
- import org.apache.spark.sql.Row;
- import org.apache.spark.sql.RowFactory;
- import org.apache.spark.sql.SQLContext;
- import org.apache.spark.sql.types.*;
- // $example off$
- public class JavaAFTSurvivalRegressionExample {
- public static void main(String[] args) {
- SparkConf conf = new SparkConf().setAppName("JavaAFTSurvivalRegressionExample");
- JavaSparkContext jsc = new JavaSparkContext(conf);
- SQLContext jsql = new SQLContext(jsc);
- // $example on$
- List<Row> data = Arrays.asList(
- RowFactory.create(1.218, 1.0, Vectors.dense(1.560, -0.605)),
- RowFactory.create(2.949, 0.0, Vectors.dense(0.346, 2.158)),
- RowFactory.create(3.627, 0.0, Vectors.dense(1.380, 0.231)),
- RowFactory.create(0.273, 1.0, Vectors.dense(0.520, 1.151)),
- RowFactory.create(4.199, 0.0, Vectors.dense(0.795, -0.226))
- );
- StructType schema = new StructType(new StructField[]{
- new StructField("label", DataTypes.DoubleType, false, Metadata.empty()),
- new StructField("censor", DataTypes.DoubleType, false, Metadata.empty()),
- new StructField("features", new VectorUDT(), false, Metadata.empty())
- });
- DataFrame training = jsql.createDataFrame(data, schema);
- double[] quantileProbabilities = new double[]{0.3, 0.6};
- AFTSurvivalRegression aft = new AFTSurvivalRegression()
- .setQuantileProbabilities(quantileProbabilities)
- .setQuantilesCol("quantiles");
- AFTSurvivalRegressionModel model = aft.fit(training);
- // Print the coefficients, intercept and scale parameter for AFT survival regression
- System.out.println("Coefficients: " + model.coefficients() + " Intercept: "
- + model.intercept() + " Scale: " + model.scale());
- model.transform(training).show(false);
- // $example off$
- jsc.stop();
- }
- }
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
|