У меня есть следующие модели:Apache Спарк MLLib получить максимальное значение
case class Product(price:Int,distance:Int)
и у меня есть данные, что говорит мне, если клиент готов купить продукт для цены х, если расстояние у (истина/ложный).
Я использовал логическую регрессию в искры на ней и теперь могу предсказывать (цена, расстояние) пары. Что, если я сейчас хочу узнать максимальную цену, которую я могу взимать за расстояние x?
код:
val products:List[(Product,Double)] = getProductVotes()
val points:List[LabeledPoints] = products.map{ case (product,vote) =>
LabeledPoint(vote,Vectors.dense(product.price,product.distance)) }
val data: RDD[LabeledPoint] = sc.parallelize(points)
val splits = data.randomSplit(Array(0.6, 0.4), seed = 11L)
val training = splits(0).cache()
val test = splits(1).cache()
val model = new LogisticRegressionWithLBFGS()
.setNumClasses(10)
.run(training)
Можете вы добавить код на свой вопрос? Как вы достигаете предсказания? –
да, конечно! – elmalto