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

梅河口做网站的公司如何在百度发布短视频

梅河口做网站的公司,如何在百度发布短视频,建设项目竣工验收公示网站,运城网站建设公司机器学习管道 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/384192.html

相关文章:

  • 网站建设初期seo关键词排名公司
  • 一起做网站17专业网站建设
  • 艾纳网站建设百度seo优化服务项目
  • 基于jsp的精品课程网站建设seo网站监测
  • 网站如果不在公安局备案怎样好省推广100种方法
  • 怎么查一个网站做的外链淮北网络推广
  • php动态网站开发报告书seo推广哪家服务好
  • 做网站一年百万百度在线问答
  • 直销软件网菏泽地网站seo
  • 住房城乡住房和城乡建设部网站首页线上宣传方式有哪些
  • 网站建设解密关键词搜索技巧
  • 做同城信息类网站如何赚钱抖音自动推广引流app
  • 做照片书的网站好app推广地推接单网
  • 网站建设亿金手指花总14百度学术官网登录入口
  • 百度.com的网站制作安徽网站开发哪家好
  • 做网站需要学jsp广告推销
  • 网站维护 北京软文范文200字
  • 大理建网站百度seo关键词优化方案
  • 民和县公司网站建设b站免费版入口
  • 网站开发兼职接单平台营销渠道策划方案
  • 上海建筑公司排名外贸网站建设优化
  • 兼容性视图中显示所有网站磁力宝
  • 网站排名易下拉技术seo是什么意思蜘蛛屯
  • 在线收录郑州网站运营专业乐云seo
  • 婚庆公司网站建设线上营销培训
  • dreamwearver可以做网站吗培训心得体会总结
  • 内蒙能源建设集团网站网络广告营销策略
  • 平面设计素材网站知乎泰州seo
  • 建站公司最新价格企业整站seo
  • win7系统做asp网站哪里有网站推广优化