日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略

發(fā)布時間:2025/3/21 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Python之sklearn2pmml:sklearn2pmml庫函數(shù)的簡介、安裝、使用方法之詳細攻略

?

目錄

sklearn2pmml庫函數(shù)的簡介

1、一個典型的工作流總結(jié)

sklearn2pmml庫函數(shù)的安裝

sklearn2pmml庫函數(shù)的使用方法

1、一個簡單的鳶尾物種分類決策樹模型

2、更精細的邏輯回歸模型


?

sklearn2pmml庫函數(shù)的簡介

? ? ? ? sklearn2pmml是用于將Scikit學習管道轉(zhuǎn)換為PMML的Python庫。這個庫是JPMML-SkLearn命令行應用程序的一個瘦包裝。有關支持的評估器和轉(zhuǎn)換器類型的列表,請參考JPMML-SkLearn特性。

?

1、一個典型的工作流總結(jié)

  • 創(chuàng)建一個PMMLPipeline對象,并像往常一樣用管道步驟填充它。類sklearn2pmml.pipeline。PMMLPipeline擴展了sklearn.pipeline類。管道具有以下功能:
  • 如果PMMLPipeline。fit(X, y)方法是用panda調(diào)用的。DataFrame或熊貓。Series對象作為X參數(shù),然后它的列名用作特性名。否則,特征名稱默認為“x1”、“x2”,..“x {number_of_features}”。
  • 如果PMMLPipeline。fit(X, y)方法是用panda調(diào)用的。Series對象作為y參數(shù),然后將其名稱用作目標名稱(對于監(jiān)督模型)。否則,目標名稱默認為“y”。
  • 像往常一樣安裝和驗證pipeline。
  • 可選地,通過調(diào)用PMMLPipeline.verify(X)方法來計算驗證數(shù)據(jù)并將其嵌入到PMMLPipeline對象中,該方法使用的是一個較小但有代表性的訓練數(shù)據(jù)子集。
  • 通過調(diào)用實用程序方法sklearn2pmml,將PMMLPipeline對象轉(zhuǎn)換為本地文件系統(tǒng)中的PMML文件。pmml_destination_path sklearn2pmml(pipeline)。

?

?

sklearn2pmml庫函數(shù)的安裝

pip install sklearn2pmml
pip install --user -i https://pypi.tuna.tsinghua.edu.cn/simple sklearn2pmml

?

?

?

sklearn2pmml庫函數(shù)的使用方法

1、一個簡單的鳶尾物種分類決策樹模型

import pandasiris_df = pandas.read_csv("Iris.csv")iris_X = iris_df[iris_df.columns.difference(["Species"])] iris_y = iris_df["Species"]from sklearn.tree import DecisionTreeClassifier from sklearn2pmml.pipeline import PMMLPipelinepipeline = PMMLPipeline([("classifier", DecisionTreeClassifier()) ]) pipeline.fit(iris_X, iris_y)from sklearn2pmml import sklearn2pmmlsklearn2pmml(pipeline, "DecisionTreeIris.pmml", with_repr = True)

?

2、更精細的邏輯回歸模型

import pandasiris_df = pandas.read_csv("Iris.csv")iris_X = iris_df[iris_df.columns.difference(["Species"])] iris_y = iris_df["Species"]from sklearn_pandas import DataFrameMapper from sklearn.decomposition import PCA from sklearn.feature_selection import SelectKBest from sklearn.impute import SimpleImputer from sklearn.linear_model import LogisticRegression from sklearn2pmml.decoration import ContinuousDomain from sklearn2pmml.pipeline import PMMLPipelinepipeline = PMMLPipeline([("mapper", DataFrameMapper([(["Sepal.Length", "Sepal.Width", "Petal.Length", "Petal.Width"], [ContinuousDomain(), SimpleImputer()])])),("pca", PCA(n_components = 3)),("selector", SelectKBest(k = 2)),("classifier", LogisticRegression(multi_class = "ovr")) ]) pipeline.fit(iris_X, iris_y) pipeline.verify(iris_X.sample(n = 15))from sklearn2pmml import sklearn2pmmlsklearn2pmml(pipeline, "LogisticRegressionIris.pmml", with_repr = True)

?

?

?

?

?

?

?

?

?

《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Python之sklearn2pmml:sklearn2pmml库函数的简介、安装、使用方法之详细攻略的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。