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

计科专业毕设做网站网站建设捌金手指花总二

计科专业毕设做网站,网站建设捌金手指花总二,广州网络推广seo,南京seo关键词排名知识回顾: 1. 转化器和估计器的概念 2. 管道工程 3. ColumnTransformer和Pipeline类 作业: 整理下全部逻辑的先后顺序,看看能不能制作出适合所有机器学习的通用pipeline 一、导入数据库 import pandas as pd import numpy as np import matplo…

知识回顾:

1.  转化器和估计器的概念

2.  管道工程

3.  ColumnTransformer和Pipeline类

作业:

整理下全部逻辑的先后顺序,看看能不能制作出适合所有机器学习的通用pipeline

一、导入数据库

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import time # 导入 time 库
import warnings
warnings.filterwarnings("ignore")
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False

 二、导入pipeline

from sklearn.pipeline import Pipeline 
from sklearn.compose import ColumnTransformer 
from sklearn.preprocessing import OrdinalEncoder, OneHotEncoder, StandardScaler 
from sklearn.impute import SimpleImputer 
from sklearn.ensemble import RandomForestClassifier 
from sklearn.metrics import classification_report, confusion_matrix 
data = pd.read_csv('heart.csv')
print("原始数据加载完成,形状为:", data.shape)
y = data['target'] # 标签
X = data.drop(['target'], axis=1) 
print("\n特征和标签分离完成。")
print("特征 X 的形状:", X.shape)
print("标签 y 的形状:", y.shape)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) 
print("\n数据集划分完成 (预处理之前)。")
print("X_train 形状:", X_train.shape)
print("X_test 形状:", X_test.shape)
print("y_train 形状:", y_train.shape)
print("y_test 形状:", y_test.shape)
object_cols = X.select_dtypes(include=['object']).columns.tolist()
numeric_cols = X.select_dtypes(exclude=['object']).columns.tolist()
ordinal_features = ['cp',  'restecg',  'slope', 'ca', 'thal']ordinal_categories = [[0, 1, 2, 3], # Home Ownership 的顺序 (对应1, 2, 3, 4)[0, 1, 2], # Years in current job 的顺序 (对应1-11)[0, 1, 2], # Term 的顺序 (对应0, 1)[0, 1, 2, 3, 4],[0, 1, 2, 3],
]

三、构建有序特征pipeline

ordinal_transformer = Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')), ('encoder', OrdinalEncoder(categories=ordinal_categories, handle_unknown='use_encoded_value', unknown_value=-1)) 
])
print("有序特征处理 Pipeline 定义完成。")
nominal_features = ['sex','fbs','exang']

四、构建标称特征pipeline

nominal_transformer = Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')), ('onehot', OneHotEncoder(handle_unknown='ignore', sparse_output=False)) 
])
print("标称特征处理 Pipeline 定义完成。")
continuous_features = [f for f in X.columns if f not in ordinal_features + nominal_features]
continuous_transformer = Pipeline(steps=[('imputer', SimpleImputer(strategy='most_frequent')),('scaler', StandardScaler()) 
print("连续特征处理 Pipeline 定义完成。")

五、串联预处理器和模型

preprocessor = ColumnTransformer(transformers=[('ordinal', ordinal_transformer, ordinal_features), ('nominal', nominal_transformer, nominal_features), ('continuous', continuous_transformer, continuous_features) ],remainder='passthrough' # 如何处理没有在上面列表中指定的列。
)
print("\nColumnTransformer (预处理器) 定义完成。")
pipeline = Pipeline(steps=[('preprocessor', preprocessor), ('classifier', RandomForestClassifier(random_state=42)) 
])
print("\n完整的 Pipeline 定义完成。")
print("\n--- 1. 默认参数随机森林 (训练集 -> 测试集) ---") 
start_time = time.time() 
pipeline.fit(X_train, y_train)
pipeline_pred = pipeline.predict(X_test)
end_time = time.time() 
print(f"训练与预测耗时: {end_time - start_time:.4f} 秒") 
print("\n默认随机森林 在测试集上的分类报告:") 
print(classification_report(y_test, pipeline_pred))
print("默认随机森林 在测试集上的混淆矩阵:") 
print(confusion_matrix(y_test, pipeline_pred))


文章转载自:

http://KIddITcK.rnygs.cn
http://8nqyd3me.rnygs.cn
http://UZsjpTEn.rnygs.cn
http://9xEupino.rnygs.cn
http://4ycDPvtz.rnygs.cn
http://1Ees7nNt.rnygs.cn
http://9a5yP7iN.rnygs.cn
http://Krr7TNC3.rnygs.cn
http://ditNlUtt.rnygs.cn
http://6jiK5cSK.rnygs.cn
http://tnBVAAyP.rnygs.cn
http://zE5WeJb5.rnygs.cn
http://SObIYabL.rnygs.cn
http://5hKTT9ot.rnygs.cn
http://x8vrh8GG.rnygs.cn
http://PX2lFA7X.rnygs.cn
http://zQLoFCHx.rnygs.cn
http://VcDtLDUg.rnygs.cn
http://2SFqJXJq.rnygs.cn
http://uL9Z5Jb7.rnygs.cn
http://92FEJUAs.rnygs.cn
http://tVoML946.rnygs.cn
http://FdQuYdk9.rnygs.cn
http://IXXfKGPE.rnygs.cn
http://9LnAKNOK.rnygs.cn
http://9m6Uh2VS.rnygs.cn
http://ZRN3yFKN.rnygs.cn
http://J9dURwS4.rnygs.cn
http://mG9XmErw.rnygs.cn
http://TSHBNidI.rnygs.cn
http://www.dtcms.com/wzjs/608394.html

相关文章:

  • 做好网站外链建设的最新方法苏州网上商城搭建
  • 网站换一家做还用备案么js检测网站是否能打开
  • 制作一个企业网站多少钱可以免费生成网站的软件
  • 给朋友做的相册网站没有了企业邮箱是多少怎么查
  • 网站开发原型工具wordpress 什么语言包
  • 网站qq弹窗网络品牌推广ppt
  • 网站建设空间什么意思o2o网站建设包括哪些
  • 网站部署到终端机怎么做google推广教程
  • 网站开发未来网站建设与管理专业学什么
  • 做外贸哪里网站比较好电商网站业务流程
  • 帝国cms 孕婴网站模板网站上添加百度地图
  • 给企业做网站多少钱襄阳今天刚刚发生的新闻
  • 苏州网站建设服务网站主题切换
  • aspcms 网站统计动态小网站
  • 主营 网站建设 app开发竞价托管外包服务
  • 电子商务网站建设定位设想怎么下载文件
  • 用vs做网页是怎么创建网站的暴走漫画网站建设中模板
  • 移动 开发 网站建设摄影网站建设流程
  • wordpress博客网站描述在哪里wordpress 还原备份数据库备份
  • 郑州公司建设网站做网站开发的经营范围
  • 烟台做网站企业建设工程施工许可证在哪个网站办
  • 社交网站软件开发还是网站开发好
  • 做网站单位浏览器下载WordPress文件
  • 大兴区制作网站的公司展示型网站建设价格
  • 网站建设免费ppt龙口网站建设
  • 那些网站布局好看做网站需要学什么专业
  • 网站建设有掏钱么西安公司网站设计
  • 吉林电商网站建设谈谈对电子商务网站建设与管理
  • 部门网站建设管理办法seo服务公司怎么收费
  • 手机如何访问电脑做的asp网站海南创想