第三章 模型搭建和评估

import pandas as pd
import numpy as py
import matplotlib.pyplot as plt
from IPython.display import Image
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
plt.rcParams['figure.figsize'] = (10, 6) 
train = pd.read_csv('train.csv')
train.head()

# 对分类变量缺失值:填充某个缺失值字符(NA)、用最多类别的进行填充
# 对连续变量缺失值:填充均值、中位数、众数
train.isnull().sum()
train['Age'] = train['Age'].fillna(train.Age.mean())
train['Cabin'] = train['Cabin'].fillna('NA')
train['Embarked'].value_counts()
train['Embarked'] = train['Embarked'].fillna('S')

train.isnull().sum()

# 任务三:编码分类变量
data = train[['Pclass','Sex','Age','SibSp','Parch','Fare', 'Embarked']]
data = pd.get_dummies(data)
data.head()
data.shape

 

from sklearn.model_selection import train_test_split
train_test_split?  #查看文件
X = data
y = train['Survived']
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0, stratify = y) #按y的比例划分数据集
X_train.shape, X_test.shape
from sklearn.linear_model import LogisticRegression
from sklearn.ensemble import RandomForestClassifier

# LogisticRegression
Ir = LogisticRegression()
Ir.fit(X_train, y_train)

print('training set score: {}'.format(Ir.score(X_train, y_train)))
print("Testing set score: {}".format(Ir.score(X_test, y_test)))
#调参
Ir2 = LogisticRegression(C=100).fit(X_train, y_train)
Ir2.score(X_train, y_train)

print("test set score : {:.2f}".format(Ir2.score(X_test, y_test)))
# 默认参数的随机森林分类模型
rfc = RandomForestClassifier()
rfc.fit(X_train, y_train)

print("test set score : {:.2f}".format(rfc.score(X_train, y_train)))
print("test set score : {:.2f}".format(rfc.score(X_test, y_test)))
# n_estimators, default=100. The number of trees in the forest.
# max_depth, default=None The maximum depth of the tree. If None, then nodes are expanded until all leaves are pure or until all leaves contain less than min_samples_split samples.
rfc1 = RandomForestClassifier(n_estimators = 200, max_depth = 8)
rfc1.fit(X_train, y_train)

print("test set score : {:.2f}".format(rfc1.score(X_train, y_train)))
print("test set score : {:.2f}".format(rfc1.score(X_test, y_test)))
# 输出模型预测结果
pre = Ir.predict(X_train)
pre[:10]

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
### 回答1: 搭建人员能力模型需要以下步骤: 1. 定义能力模型的目标:确定您希望该模型能够评估的能力,并确定该模型的目的。 2. 收集数据:从员工、绩效评估、培训记录、以前的能力评估等多个来源收集数据,以确定员工的当前能力水平。 3. 选择评估方法:选择适合您公司的评估方法,例如自评、上司评价、测试等。 4. 建立能力框架:建立一个清晰明了的能力框架,并将所有能力分类到该框架中。 5. 设定评分标准:为每个能力设定评分标准,以确定员工的能力水平。 6. 进行评估:使用所选的评估方法,对员工的能力进行评估。 7. 分析数据:分析评估数据,以确定员工的强项和待提高领域。 8. 制定培训计划:根据员工的评估结果,制定个性化的培训计划,以帮助员工提高能力。 9. 定期评估:定期评估员工的能力,以确定培训计划的效果,并对模型进行改进。 ### 回答2: 搭建人员能力模型是为了对组织的人力资源进行全面评估和管理。下面是搭建人员能力模型的步骤: 1.明确目标和需求:确定搭建人员能力模型的目的和使用场景,例如人员招聘、绩效评估、培训发展等,以及所需评估的能力维度和指标。 2.确定能力维度:根据组织的需求和业务特点,确定需要评估和管理的核心能力维度,可以包括知识、技能、经验、行为特征等。 3.制定能力指标:根据每个能力维度的特点,制定相应的能力指标,可以包括知识的专业性、技能的操作水平、经验的丰富度、行为的表现等,确保这些指标能够客观评估人员的能力水平。 4.收集数据和信息:通过不同的方法和工具,收集与每个能力指标相关的数据和信息,可以包括面试、考试、问卷调查、工作表现评估等。 5.分析和评估:对收集到的数据和信息进行分析和评估,根据能力模型的指标,对人员的能力水平进行评估和定级。 6.建立评估报告:根据评估结果,向相关的人员或团队提供评估报告,包括每个能力维度的得分、优势和不足之处,以及相应的发展建议。 7.持续改进和更新:根据实际应用和反馈,持续改进和更新人员能力模型,确保其与组织的需求和变化保持一致。 通过搭建人员能力模型,组织可以更好地了解人员的能力水平和发展需求,从而有效地进行人力资源管理和优化。 ### 回答3: 搭建人员能力模型是一个有助于组织了解员工能力和发展需求的重要工具。以下是一个简单的步骤,用于帮助您搭建人员能力模型。 第一步是明确组织的战略目标和长期发展方向。要搭建有效的人员能力模型,必须先明确组织的战略目标以及长期发展方向。只有这样,才能确保所搭建的能力模型与组织的需求相匹配。 第二步是明确所需的核心能力。核心能力是组织在实现其战略目标时所必需的关键技能和知识。通过与各部门和关键利益相关者合作,确定组织所需的核心能力。这种合作可以通过面谈、问卷调查或重要角色的观察来进行。 第三步是建立能力框架。根据所确定的核心能力,建立一个能力框架,将核心能力分成不同的层次或方面。这可以帮助组织更好地理解和评估员工的能力水平,并为员工的发展提供指导。 第四步是评估员工的能力。使用不同的评估工具(例如面试、测试或评估中心)来评估员工的能力,以确定其当前的能力水平和发展潜力。这些评估工具应尽可能客观和可靠,以确保评估结果的准确性。 第五步是制定员工发展计划。根据评估结果和能力框架,制定每个员工的个性化发展计划。发展计划应包括培训、学习机会和工作机会,以帮助员工提高其能力并满足组织的需求。 第六步是定期评估和调整。人员能力模型是一个动态的工具,应根据组织的变化和员工的发展情况进行定期评估和调整。这可以通过定期的能力评估和与员工的绩效评估相结合来实现。 总结起来,搭建人员能力模型需要明确组织的战略目标、核心能力和建立能力框架,评估员工的能力水平,制定个性化的发展计划,并定期评估和调整。这将帮助组织更好地了解员工的能力和发展需求,以实现组织的长期目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值