模型搭建与评估

本文详细介绍了如何使用Python进行模型搭建,包括切割训练集和测试集、模型创建及输出预测结果。接着深入探讨了模型评估,通过交叉验证确保模型的泛化能力,并利用混淆矩阵分析模型的性能。
摘要由CSDN通过智能技术生成

模型搭建

切割训练集和测试集

from sklearn.model_selection import train_test_split

# 一般先取出X和y后再切割,有些情况会使用到未切割的,这时候X和y就可以用
X = data
y = train['Survived']
X_train, X_test, y_train, y_test = train_test_split(X, y, stratify=y, random_state=0)

模型创建

from sklearn.linear_model import LogisticRegression
from sklearn.ensemble import RandomForestClassifier
# 默认参数逻辑回归模型
lr = LogisticRegression()
lr.fit(X_train, y_train)
# 查看训练集和测试集score值
print("Training set score: {:.2f}".format(lr.score(X_train, y_train)))
print("Testing set score: {:.2f}".format(lr.score(X_test, y_test)))
# 调整参数后的逻辑回归模型
lr2 = LogisticRegression(C=100)
lr2.fit(X_train, y_train)
print("Training set score: {:.2f}".format(lr2.score(X_train, y_train)))
print("Testing set score: {:.2f}".format(lr2.scor
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用sklearn搭建和训练模型有以下几个好处: 1. 简单易用:sklearn是一个开源的机器学习库,提供了丰富的机器学习算法和工具函数,并提供了统一的接口和规范,使得模型搭建和训练变得简单易用。无论是初学者还是有经验的数据科学家,都可以很容易地上手使用sklearn进行模型的构建和训练。 2. 多种模型选择:sklearn提供了多种常用的机器学习模型,包括线性回归、逻辑回归、支持向量机、决策树、随机森林等等。这些模型覆盖了各种常见的学习任务,可以根据具体问题选择合适的模型进行搭建和训练。 3. 统一的接口和工具函数:sklearn提供了统一的接口和工具函数,使得模型搭建、训练和评估变得一致和简洁。通过使用相同的API,可以在不同的模型之间切换和比较,提高了开发效率和代码复用性。 4. 内置特征工程和数据预处理功能:sklearn提供了丰富的特征工程和数据预处理功能,可以方便地对数据进行处理和转换,比如标准化、归一化、特征选择、特征编码等等。这些功能可以帮助我们更好地准备数据,提高模型的性能和泛化能力。 5. 扩展性和可定制性:尽管sklearn提供了许多常用的机器学习模型和功能,但它也具有较高的扩展性和可定制性。用户可以根据自己的需求,自定义模型或算法,并与sklearn的工具函数和接口进行集成。 综上所述,sklearn模型搭建和训练的好处包括简单易用、多种模型选择、统一的接口和工具函数、内置特征工程和数据预处理功能,以及较高的扩展性和可定制性。这使得sklearn成为一个广泛应用于机器学习任务的强大工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值