news 2026/7/28 19:13:23

机器学习实践(一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
机器学习实践(一)

这里写自定义目录标题

  • 数据导入
  • 数据描述
  • 数据的可视化
  • 数据预处理
  • 数据特征的选择

数据导入

(1)python标准类库导入
(2)用numpy模块导入
(3)用pandas导入

frompandasimportread_csv filename='pima-indians-diabetes.csv'names=['preg','plas','pres','skin','test','mass','pedi','age','class']data=read_csv(filename,names=names)

数据描述

(1)描述性统计

frompandasimportset_optionset_option('precision',4)print(data.describe())


(2)数据的分组分布

print(data.groupby('class').size())

(3)数据属性的相关性
使用皮尔逊相关系数:1表示正相关,-1表示负相关

set_option('display.width',100)set_option('precision',2)print(data.corr(method='pearson'))

数据的可视化

(1)直方图显示

data.hist()plt.show()

(2)密度图显示

data.plot(kind='density',subplots=True,layout=(3,3),sharex=False)plt.show()

(3)散点图显示

scatter_matrix(data)plt.show()

数据预处理

(1)调整数据的尺度

fromnumpyimportset_printoptionsfromsklearn.preprocessingimportMinMaxScaler transformer=MinMaxScaler(feature_range=(0,1))newX=transformer.fit_transform(X)set_printoptions(precision=3)print(newX)

将所有数据的值调整在(0,1)之间。

(2)正态化数据

transformer=StandardScaler().fix(X)newX=transformer.fit_transform(X)set_printoptions(precision=3)print(newX)

(3)标准化数据

transformer=Normalizer().fix(X)newX=transformer.fit_transform(X)set_printoptions(precision=3)print(newX)

(4)二值化数据

transformer=Binarizer(threshold=0.0).fix(X)newX=transformer.fit_transform(X)set_printoptions(precision=3)print(newX)

数据特征的选择

(1)单变量特征选定(卡方检验)

test=SelectKBest(score_func=chi2,k=4)fit=test.fit(X,Y)set_printoptions(precision=3)print(fit.scores_)features=fit.transform(X)print(features)


这里的数值越大表示对结果影响最大的因素,可作为特征选择的参考值。

(2)递归特征消除(RFE)
对此方法的理解不够,需要使用时再仔细研究

(3)主要成分分析(PCA)
通常被称作数据降维

pca=PCA(n_components=3)fit=pca.fit(X)print("解释方差:%s",fit.explained_variance_ratio_)print(fit.components_)

下一章就到模型的选择了,设计模型评价等点。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 19:11:17

CTF实战复盘:Web渗透、逆向工程与密码学攻防艺术

1. 项目概述:一次CTF实战的深度复盘最近刚打完ZJUCTF2025,趁着记忆还热乎,想和大家聊聊这次比赛里遇到的一些有意思的题目。CTF(Capture The Flag)这东西,玩过的都知道,它从来不是单一技术的炫技…

作者头像 李华
网站建设 2026/7/28 19:10:06

计算机毕业设计之基于SpringBoot的电影购票系统

随着现代科技的快速发展和人们生活水平的提高,电影已成为重要的休闲娱乐方式。传统的电影院售票方式存在排队时间长、选座不便等问题,已无法满足现代消费者的便捷性需求。因此,研究和开发高效、便捷的电影购票系统显得尤为重要。该系统不仅能…

作者头像 李华
网站建设 2026/7/28 19:05:08

Outfit字体v1.0技术架构解析:现代品牌自动化系统的字体解决方案

Outfit字体v1.0技术架构解析:现代品牌自动化系统的字体解决方案 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts Outfit字体是由品牌自动化公司Outfit.io开发的现代几何无衬线字体&…

作者头像 李华
网站建设 2026/7/28 19:02:42

Linux 系统入门:一周高效学习路径与实战指南

这次我们来看一个面向 Linux 初学者的系统性学习路径规划。这个标题“一周学会 Linux”听起来很有挑战性,但核心不是真的让你在七天内成为专家,而是提供一个结构清晰、重点突出的学习框架,覆盖从零基础命令到核心概念,再到实际就业…

作者头像 李华