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

怎么做潮牌网站手机app制作开发

怎么做潮牌网站,手机app制作开发,qq官方网页版登录,雷神代刷网站推广机器学习管道 pipeline 一般通用pipeline的实现流程: 1.构建多个转换器(transformer),来实现对特征的预处理 2.构建 ColumnTransformer,将不同的预处理应用于不同的列子集,构造一个完备的转化器 3.构建…

机器学习管道 pipeline

一般通用pipeline的实现流程:

1.构建多个转换器(transformer),来实现对特征的预处理

2.构建 ColumnTransformer,将不同的预处理应用于不同的列子集,构造一个完备的转化器

3.构建完整的 Pipeline,将预处理器和模型串联起来

通用pipeline

如果要实现一个简单的适用于所有机器学习模型的pipeline,我觉得可以通过类的封装来实现:

具体代码实例如下:

from sklearn.pipeline import Pipeline
from sklearn.compose import ColumnTransformer
from sklearn.preprocessing import StandardScaler, OneHotEncoder, OrdinalEncoder
from sklearn.impute import SimpleImputer
import pandas as pd
from sklearn.model_selection import train_test_splitclass GenericPipelineBuilder:#构造函数传入需要的参数,包括模型,数值特征,适合进行独热编码的特征,适合进行序数编码的特征,指定每个序数编码特征的类别顺序列表def __init__(self, model, numeric_features, onehot_features, ordinal_features, ordinal_categories=None):self.model = modelself.numeric_features = numeric_featuresself.onehot_features = onehot_featuresself.ordinal_features = ordinal_featuresself.ordinal_categories = ordinal_categories if ordinal_categories else [[] for _ in range(len(ordinal_features))]# 构建数值特征的处理管道,包括缺失值填充和标准化def build_numeric_transformer(self):return Pipeline(steps=[('imputer', SimpleImputer(strategy='mean')),('scaler', StandardScaler())])# 构建适合进行独热编码的特征的处理管道,包括缺失值填充和独热编码def build_onehot_transformer(self):return Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),('onehot', OneHotEncoder(handle_unknown='ignore', sparse_output=False))])# 构建适合进行序数编码的特征的处理管道,包括缺失值填充和序数编码def build_ordinal_transformer(self):return Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),('ordinal', OrdinalEncoder(categories=self.ordinal_categories, handle_unknown='use_encoded_value',unknown_value=-1))])# 构建整个预处理的ColumnTransformer,将不同的特征处理管道应用到不同的特征def build_preprocessor(self):return ColumnTransformer(transformers=[('num', self.build_numeric_transformer(), self.numeric_features),('onehot', self.build_onehot_transformer(), self.onehot_features),('ordinal', self.build_ordinal_transformer(), self.ordinal_features)],remainder='passthrough')# 构建完整的机器学习流水线,包括预处理和模型def build_pipeline(self):return Pipeline(steps=[('preprocessor', self.build_preprocessor()),('classifier', self.model)])

使用的话直接实例化类进行操作即可

例子如下:

    data = pd.read_csv('your_data.csv')y = data['target_column']X = data.drop('target_column', axis=1)X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)numeric_features = X.select_dtypes(include=['number']).columns.tolist()onehot_features = ['Color', 'City']ordinal_features = ['Education_Level']ordinal_categories = [['High School', 'Bachelor', 'Master', 'PhD']]from sklearn.ensemble import RandomForestClassifiermodel = RandomForestClassifier(random_state=42)builder = GenericPipelineBuilder(model, numeric_features, onehot_features, ordinal_features, ordinal_categories)pipeline = builder.build_pipeline()pipeline.fit(X_train, y_train)print("模型训练完成")

@浙大疏锦行

http://www.dtcms.com/wzjs/831101.html

相关文章:

  • 开县集团网站建设商务网站的分类
  • 用html5做的音乐网站wordpress 源码剖析
  • 源代码 培训 网站安全管理系统
  • 自己做的网站怎么取sql数据库如何直接用jsp做网站不写servlet
  • 哪里做网站一套一百代驾系统定制开发
  • 5东莞网站建设网站建设费税率是多少
  • 工商局网站实名认证怎么做百度对wordpress
  • 网站 网站 建设简历模板免费下载网站
  • 国外极简网站wordpress 36氪主题
  • 免费美食网站源码网站建设 源代码
  • 广西住房与建设厅网站首页昆明网站建设天锐科技
  • 银川网站建设公司电话东莞网站推广的公司
  • 免费营销软件网站wordpress的数据库有多大?
  • mysql 注册网站网站建设知识文章
  • 一个销售网站的设计 应当是要九机手机网官网旗舰店
  • 建站公司网站源码社区上海企业网站优化
  • 如何做网站的搜索栏网站类的百度百科怎么做
  • phpcms做装修网站手工制作小玩具
  • 做公司网站流程东营网站建设天锐科技
  • 网站下拉箭头怎么做的公司注册网络推广
  • 哪个网站做照片书最好wordpress wp_get_archives
  • 造纸公司网站建设谷歌搜索关键词排名
  • 环翠区网站建设oracle 网站开发
  • 网站落地页如何做wordpress可视化编辑器不显示
  • 手机建设银行官方网站三方物流网站建设
  • 北京建站公司做网站价格phpstudy怎么做网站
  • 不懂开发如何建设网站建设部网站在哪里看受理
  • 滁州网站设计html简单的个人网页代码
  • 网站建设的可行性要求品牌建设不
  • 深圳精品网站设计衣服网站建设规划书