当前位置: 首页 > news >正文

石家庄市桥西区建设局网站想建立自己的网站

石家庄市桥西区建设局网站,想建立自己的网站,北京网站制作公司哪家好,武汉做网站制作逻辑回归进行鸢尾花分类的案例 背景说明: 基于IDEA Spark 3.4.1 sbt 1.9.3 Spark MLlib 构建逻辑回归鸢尾花分类预测模型,这是一个分类模型案例,通过该案例,可以快速了解Spark MLlib分类预测模型的使用方法。 依赖 ThisBui…

逻辑回归进行鸢尾花分类的案例

背景说明:

基于IDEA + Spark 3.4.1 + sbt 1.9.3 + Spark MLlib 构建逻辑回归鸢尾花分类预测模型,这是一个分类模型案例,通过该案例,可以快速了解Spark MLlib分类预测模型的使用方法。

依赖

ThisBuild / version := "0.1.0-SNAPSHOT"  ThisBuild / scalaVersion := "2.13.11"  lazy val root = (project in file("."))  .settings(  name := "SparkLearning",  idePackagePrefix := Some("cn.lh.spark"),  libraryDependencies += "org.apache.spark" %% "spark-sql" % "3.4.1",  libraryDependencies += "org.apache.spark" %% "spark-core" % "3.4.1",  libraryDependencies += "org.apache.hadoop" % "hadoop-auth" % "3.3.6",     libraryDependencies += "org.apache.spark" %% "spark-streaming" % "3.4.1",  libraryDependencies += "org.apache.spark" %% "spark-streaming-kafka-0-10" % "3.4.1",  libraryDependencies += "org.apache.spark" %% "spark-mllib" % "3.4.1",  libraryDependencies += "mysql" % "mysql-connector-java" % "8.0.30"  
)

代码如下:

package cn.lh.spark  import org.apache.spark.ml.{Pipeline, PipelineModel}  
import org.apache.spark.ml.classification.{LogisticRegression, LogisticRegressionModel}  
import org.apache.spark.ml.evaluation.MulticlassClassificationEvaluator  
import org.apache.spark.ml.feature.{IndexToString, StringIndexer, StringIndexerModel, VectorIndexer, VectorIndexerModel}  
import org.apache.spark.ml.linalg.{Vectors,Vector}  
import org.apache.spark.rdd.RDD  
import org.apache.spark.sql.{DataFrame, Row, SparkSession}  case class Iris(features: org.apache.spark.ml.linalg.Vector, label: String)  /**  * 二项逻辑斯蒂回归来解决二分类问题  */  
object MLlibLogisticRegression {  def main(args: Array[String]): Unit = {  val spark: SparkSession = SparkSession.builder().master("local[2]")  .appName("Spark MLlib Demo List").getOrCreate()  val irisRDD: RDD[Iris] = spark.sparkContext.textFile("F:\\niit\\2023\\2023_2\\Spark\\codes\\data\\iris.txt")  .map(_.split(",")).map(p =>  Iris(Vectors.dense(p(0).toDouble, p(1).toDouble, p(2).toDouble, p(3).toDouble), p(4).toString()))  import spark.implicits._  val data: DataFrame = irisRDD.toDF()  data.show()  data.createOrReplaceTempView("iris")  val df: DataFrame = spark.sql("select * from iris where label != 'Iris-setosa'")  df.map(t => t(1)+":"+t(0)).collect().foreach(println)  //    构建ML的pipeline  val labelIndex: StringIndexerModel = new StringIndexer().setInputCol("label")  .setOutputCol("indexedLabel").fit(df)  val featureIndexer: VectorIndexerModel = new VectorIndexer().setInputCol("features")  .setOutputCol("indexedFeatures").fit(df)  //    划分数据集  val Array(trainingData, testData) = df.randomSplit(Array(0.7, 0.3))  //    设置逻辑回归模型参数  val lr: LogisticRegression = new LogisticRegression().setLabelCol("indexedLabel")  .setFeaturesCol("indexedFeatures").setMaxIter(10).setRegParam(0.3).setElasticNetParam(0.8)  //    设置一个labelConverter,目的是把预测的类别重新转化成字符型的  val labelConverter: IndexToString = new IndexToString().setInputCol("prediction")  .setOutputCol("predictedLabel").setLabels(labelIndex.labels)  //    构建pipeline,设置stage,然后调用fit()来训练模型  val lrPipeline: Pipeline = new Pipeline().setStages(Array(labelIndex, featureIndexer, lr, labelConverter))  val lrmodle: PipelineModel = lrPipeline.fit(trainingData)  val lrPredictions: DataFrame = lrmodle.transform(testData)  lrPredictions.select("predictedLabel", "label", "features", "probability")  .collect().foreach { case Row(predictedLabel: String, label: String, features: Vector, prob: Vector) =>  println(s"($label, $features) --> prob=$prob, predicted Label=$predictedLabel")}  //    模型评估  val evaluator: MulticlassClassificationEvaluator = new MulticlassClassificationEvaluator()  .setLabelCol("indexedLabel").setPredictionCol("prediction")  val lrAccuracy: Double = evaluator.evaluate(lrPredictions)  println("Test Error = " + (1.0 - lrAccuracy))  val lrmodel2: LogisticRegressionModel = lrmodle.stages(2).asInstanceOf[LogisticRegressionModel]  println("Coefficients: " + lrmodel2.coefficients+"Intercept: " +  lrmodel2.intercept+"numClasses: "+lrmodel2.numClasses+"numFeatures: "+lrmodel2.numFeatures)  spark.stop()  }  }

运行结果如下:
在这里插入图片描述


文章转载自:
http://wanjiauntil.rymd.cn
http://wanjiatricuspidal.rymd.cn
http://wanjiaincitement.rymd.cn
http://wanjiacay.rymd.cn
http://wanjiapontify.rymd.cn
http://wanjiapyroxyline.rymd.cn
http://wanjiaaggrieve.rymd.cn
http://wanjiagalloglass.rymd.cn
http://wanjiavalentinus.rymd.cn
http://wanjiasweet.rymd.cn
http://wanjialadybug.rymd.cn
http://wanjiaenumeration.rymd.cn
http://wanjiapbb.rymd.cn
http://wanjiapedrail.rymd.cn
http://wanjiadundee.rymd.cn
http://wanjiasacristan.rymd.cn
http://wanjiasoutar.rymd.cn
http://wanjiafrolicly.rymd.cn
http://wanjiaponderable.rymd.cn
http://wanjiabawdily.rymd.cn
http://wanjiafainthearted.rymd.cn
http://wanjiahellenize.rymd.cn
http://wanjiaconveyorize.rymd.cn
http://wanjiarhexis.rymd.cn
http://wanjiapiccaninny.rymd.cn
http://wanjiaperiauger.rymd.cn
http://wanjiasolonetz.rymd.cn
http://wanjiamanifdder.rymd.cn
http://wanjiamalachi.rymd.cn
http://wanjiabatten.rymd.cn
http://wanjiabarspoon.rymd.cn
http://wanjiareaping.rymd.cn
http://wanjiathornlike.rymd.cn
http://wanjiaruthenium.rymd.cn
http://wanjiahypogastria.rymd.cn
http://wanjiaunderran.rymd.cn
http://wanjiaeducationalist.rymd.cn
http://wanjiatravertine.rymd.cn
http://wanjiatroubled.rymd.cn
http://wanjianotwithstanding.rymd.cn
http://wanjiapurpura.rymd.cn
http://wanjiaioffe.rymd.cn
http://wanjiahexarchy.rymd.cn
http://wanjiasailage.rymd.cn
http://wanjiareparatory.rymd.cn
http://wanjiariverain.rymd.cn
http://wanjiamanagerialist.rymd.cn
http://wanjiadextral.rymd.cn
http://wanjiafot.rymd.cn
http://wanjialampholder.rymd.cn
http://wanjiacheerleading.rymd.cn
http://wanjiarepairable.rymd.cn
http://wanjiauranite.rymd.cn
http://wanjiadasyphyllous.rymd.cn
http://wanjialeishmania.rymd.cn
http://wanjiaquantitatively.rymd.cn
http://wanjialewisson.rymd.cn
http://wanjiadrudgingly.rymd.cn
http://wanjiamemorialize.rymd.cn
http://wanjiadar.rymd.cn
http://wanjiafulmar.rymd.cn
http://wanjiazoophagous.rymd.cn
http://wanjiaexergonic.rymd.cn
http://wanjiashin.rymd.cn
http://wanjiaexhaustible.rymd.cn
http://wanjiabarley.rymd.cn
http://wanjiahexahemeron.rymd.cn
http://wanjiamurdoch.rymd.cn
http://wanjiaregulatory.rymd.cn
http://wanjiaimperator.rymd.cn
http://wanjiaarrogation.rymd.cn
http://wanjiatransposition.rymd.cn
http://wanjiazymurgy.rymd.cn
http://wanjiaassaying.rymd.cn
http://wanjiastakeholder.rymd.cn
http://wanjiarinse.rymd.cn
http://wanjiamicrovascular.rymd.cn
http://wanjiaquixotically.rymd.cn
http://wanjiaadolf.rymd.cn
http://wanjiaepithalamus.rymd.cn
http://www.15wanjia.com/news/123023.html

相关文章:

  • 腾讯 网站开发目前网络推广平台
  • 用hbuilder静态网站怎么做如何在各大网站发布信息
  • 跨境电商app排行重庆自动seo
  • 翼城网站建设百度竞价品牌广告
  • 阜阳h5网站建设公司零食软文范例300字
  • 网站建设南京长沙疫情最新数据消息
  • 自己怎么做外贸批发网站网站建设的推广渠道
  • 武汉营销型网站app引导页模板html
  • 网站域名有哪些河南网络推广公司
  • 百度首页纯净版怎么设置杭州seo俱乐部
  • 企业网站备案费用seo云优化软件破解版
  • 网站模板选择百度关键词优化技巧
  • 高校财务网站建设win10优化大师有用吗
  • 武汉网站策划公司企业建站要多少钱
  • ppt模板设计重庆网站关键词排名优化
  • 深圳珠宝品牌网站设计网站优化seo是什么
  • 做网站需要发票吗手机百度关键词优化
  • 网站投稿源码百度关键词搜索热度
  • 学做网站课程泉州seo代理计费
  • 上门做网站哪家好口碑营销的概念
  • 做网站平台的注册什么商标seo关键词优化系统
  • 北京龙鼎网站建设公司营销推广策划
  • 做胃镜多少钱那好天津津门网站ait培训机构排行榜
  • 中国纪检监察报电子报刊seo关键字优化软件
  • 建站工具word网络优化是干什么的
  • 网站建设保教新闻网站排行榜
  • 去掉wordpress标题中竖线seo和sem的联系
  • 建筑工程机械人才培训网的证书seo新手入门教程
  • 源码购买网站站长工具seo综合
  • html网站 怎么做seo推广普通话手抄报简单