人工智能--机器学习概述、motplotlib的使用-折线图、散点图、柱状图、饼图

news/2024/4/28 21:27:24/文章来源:https://blog.csdn.net/Sun123234/article/details/127560614

机器学习

步骤:
获取数据–数据基本处理–特征工程–机器学习(算法)–模型评估与调优

人工智能三要素:数据、算法、计算力

CPU 控制单元多,计算单元少—更适合IO密集型任务
GPU计算单元多----更适合计算密集型任务

机器学习是人工智能的一个实现途径
深度学习是机器学习的一个方法发展而来

人工智能

图灵测试 :30%以上的概率分不出是人还是机器
1956年–人工智能元年
在这里插入图片描述
主要分支:计算机视觉CV 、语言识别、文本挖掘/分类、机器翻译、机器人

计算机视觉CV:计算机感知环境的能力
语言识别:识别语音转化成对应文本(科大讯飞)

鸡尾酒会效应
文本挖掘/分类:句法分析、情绪分析、垃圾信息检测
机器人:机器人的涉及、制造、运作和应用

在这里插入图片描述
获取数据–数据基本处理–特征工程–机器学习–模型评估

机器学习:从数据中自动分析获得模型,利用模型对未知数据进行预测

特征工程
特征工程:使用知识和技巧处理数据,使得特征能在机器学习算法上发挥更好的作用的过程。
特征工程内容:特征提取、特征预处理、特征降维
数据和特征决定机器学习的上限,模型和算法只是逼近这个上限

模型评估:
分类–准确率 召回率、AUC指标
回归 — RMSE均方根误差、相对均分误差、平均绝对误差、相对绝对误差

欠拟合:训练集中表现不好,测试集也不好
过拟合:训练集合中表现过好,测试集不好

Azure平台–拖拽实现机器学习

一级标题

二级标题

三级标题

  • 一级缩进
    • 二级缩进
      • 三级缩进

shift + enter 执行本单元代码,并跳转到下一单元
ctrl +enter 执行本单元代码,留在本单元

motplotlib的使用

步骤:

  1. 创建画布 plt.figure()
  2. 绘制图像 plt.plot()
  3. 图像显示 plt.show()
import matplotlib.pyplot as plt
# 1. 创建画布   
plt.figure(figsize=(20,8),dpi = 100) #画布大小,图形清晰度
# 2. 绘制图像
plt.plot([1,2,3,4,5,6,7],[10,15,13,18,16,20,10])#3. 图像显示
plt.show()

1 基础绘图工具

import matplotlib.pyplot as plt
import random#0,准备数据
x = range(60)
y = [random.uniform(15,18) for i in x]#1,创建画布
plt.figure(figsize = (20,8),dpi = 100)
#2,绘制图形
plt.plot(x,y_shanghai)
#3,图像显示
plt.show()

Matplotlib三层结构:

  1. 容器层: 1,Canvas 画板 2,Figure画布 3,坐标系Axes
  2. 辅助层 :刻度,坐标标题,网格,图例,图形标题
  3. 图像层:折线图、散点图、柱状图、。。

1.1添加自定义的x,y刻度、网格、描述性信息、图像保存

import matplotlib.pyplot as plt
import random#让图像正常显示中文的代码!!!!!
from pylab import mpl
#设置显示中文字体
mpl.rcParams['font.sans-serif'] = ['SimHei']
#设置正常显示符合
mpl.rcParams['axes.unicode_minus'] = False#0,准备数据
x = range(60)
y = [random.uniform(15,18) for i in x]
#1,创建画布
plt.figure(figsize = (20,8),dpi = 100)
#2,绘制图形
plt.plot(x,y_shanghai)#2.1 添加x,y刻度
#设置x,y轴刻度
x_ticks_label = ['11点{}分'.format(i) for i in x]
y_ticks_label = range(40)
#修改x,y轴坐标刻度显示
# plt.xticks(x_ticks_label[::5])#报错
#坐标轴不能直接通过字符串进行更改
plt.xticks(x[::5],x_ticks_label[::5])
plt.yticks(y_ticks_label[::5])#2.2 添加网格显示
plt.grid(True,linestyle = '--',alpha=0.5)#alpha是透明度#2.3 添加描述信息
plt.xlabel('时间')
plt.xlabel('温度')
plt.title('中午11点-12点某城市温度变化图',fontsize=20) #fontsize控制字体大小#2.4图像保存--在show之前保存
plt.savefig('./test.png') #保存在当前目录下,生成test.png图片#3,图像显示
plt.show()

2 在一个坐标系中绘制多个图像

#0,准备数据
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]#1,创建画布
plt.figure(figsize = (20,8),dpi = 100)
#2,绘制图形
plt.plot(x,y_shanghai,label = '上海')
plt.plot(x,y_beijing,color = 'r',linestyle = '--',label = '北京' )#2.1 添加x,y刻度
#设置x,y轴刻度
x_ticks_label = ['11点{}分'.format(i) for i in x]
y_ticks_label = range(40)
#修改x,y轴坐标刻度显示
# plt.xticks(x_ticks_label[::5])#报错
#坐标轴不能直接通过字符串进行更改
plt.xticks(x[::5],x_ticks_label[::5])
plt.yticks(y_ticks_label[::5])#2.2 添加网格显示
plt.grid(True,linestyle = '--',alpha=0.5)#alpha是透明度#2.3 添加描述信息
plt.xlabel('时间')
plt.xlabel('温度')
plt.title('中午11点-12点某城市温度变化图',fontsize=20) #fontsize控制字体大小#2.4图像保存--在show之前保存
plt.savefig('./test.png') #保存在当前目录下#2.5 显示图例---加个label再legend
plt.legend(loc = 'best')#3,图像显示
plt.show()

在这里插入图片描述
上面是多条放在一个画布内,下面

3 多个坐标系实现绘图

#0,准备数据
x = range(60)
y_shanghai = [random.uniform(15,18) for i in x]
y_beijing = [random.uniform(1,3) for i in x]#1,创建画布
#plt.figure(figsize = (20,8),dpi = 100)
fig,axes = plt.subplots(nrows=1,ncols=2,figsize=(20,8),dpi=100)#2,绘制图形
# plt.plot(x,y_shanghai,label = '上海')
# plt.plot(x,y_beijing,color = 'r',linestyle = '--',label = '北京' )
axes[0].plot(x,y_shanghai,label = '上海')
axes[1].plot(x,y_beijing,color = 'r',linestyle = '--',label = '北京' )# #2.1 添加x,y刻度
# #设置x,y轴刻度
x_ticks_label = ['11点{}分'.format(i) for i in x]
y_ticks_label = range(40)
# #修改x,y轴坐标刻度显示
# # plt.xticks(x_ticks_label[::5])#报错
# #坐标轴不能直接通过字符串进行更改
# plt.xticks(x[::5],x_ticks_label[::5])
# plt.yticks(y_ticks_label[::5])
axes[0].set_xticks(x[::5])
axes[0].set_yticks(y_ticks_label[::5])
axes[0].set_xticklabels(x_ticks_label[::5])
axes[1].set_xticks(x[::5])
axes[1].set_yticks(y_ticks_label[::5])
axes[1].set_xticklabels(x_ticks_label[::5])
# #2.2 添加网格显示
# plt.grid(True,linestyle = '--',alpha=0.5)#alpha是透明度
axes[0].grid(True,linestyle = '--',alpha=0.5)
axes[1].grid(True,linestyle = '--',alpha=0.5)# #2.3 添加描述信息
# plt.xlabel('时间')
# plt.ylabel('温度')
# plt.title('中午11点-12点某城市温度变化图',fontsize=20) #fontsize控制字体大小
axes[0].set_xlabel('时间')
axes[0].set_ylabel('温度')
axes[0].set_title('中午11点-12点某城市温度变化图',fontsize=20) #fontsize控制字体大小
axes[1].set_xlabel('时间')
axes[1].set_ylabel('温度')
axes[1].set_title('中午11点-12点某城市温度变化图',fontsize=20)# #2.4图像保存--在show之前保存
# plt.savefig('./test.png') #保存在当前目录下
plt.savefig('./test.png') #一样# #2.5 显示图例---加个label再legend
# plt.legend(loc = 'best')
axes[0].legend(loc = 0)
axes[1].legend(loc = 0)
#3,图像显示
plt.show()

在这里插入图片描述

4 折线图应用举例sin图

#制作sin图
import numpy as np
#0,准备数据
x = np.linspace(-10,10,1000)
y = np.sin(x)#1,创建画布
plt.figure(figsize=(20,8),dpi = 100)#2,绘制函数图像
plt.plot(x,y)
#2.1添加网格显示
plt.grid()#3,显示图像
plt.show()

在这里插入图片描述

5 其他图像绘制

import matplotlib.pyplot as plt
import random####让图像正常显示中文的代码
from pylab import mpl
#设置显示中文字体
mpl.rcParams['font.sans-serif'] = ['SimHei']
#设置正常显示符合
mpl.rcParams['axes.unicode_minus'] = False

5.1 散点图

0,准备数据
x = [225,98,247,457]
y = [196.43,210.34,247,89]
#1,创建画布
plt.figure(figsize=(20,8),dpi = 100)
#2,绘制图像
plt.scatter(x,y)
#3,图像显示
plt.show()

在这里插入图片描述

5.2 柱状图

#0,准备数据
#电影名字
movie_name = ['雷神3','正义联盟','寻梦环游记','全球风暴','其他']
#横坐标
x = range(len(movie_name))
#票房数据
y = [125,98,147,157,99]#1,创建画布
plt.figure(figsize=(20,8),dpi = 100)
#2,绘制图像
plt.bar(x,y,color=['b','r','g','y','c'],width=0.7) #改颜色和宽度
#2.1修改x轴显示
plt.xticks(x,movie_name)
#2.2 添加网格
plt.grid(linestyle='--',alpha=0.8)
#2.3添加标题
plt.title('电影票房收入')
#3,图像显示
plt.show()

5.3 饼图

x = [1,2,3,4,5]
labels = ['class1','class2','class3','class4','class5']
xx = [0,0,0.1,0,0]
plt.figure(figsize = (10,8),dpi = 100)
plt.pie(x,labels = labels,autopct = '%.2f%%',explode = xx)  #autopct显示百分比占比,explode显示突出
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_223770.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDA详细使用教程

文章目录软件介绍目录结构启动页面IDA文件加载界面介绍常用快捷键操作概述函数操作数据类型操作导航操作类型操作关闭数据库软件介绍 Ollydbg 仅仅是运行于 Windows 用户模式下的一种 32 位调试器,而 IDA 是运行于 32/64 位下,可用作反编译和调试的一个…

现在Web前端工程师年薪区间是多少?

对于互联网公司来说用户就是上帝,做好客户体验一切才有可能。所以互联网公司都会把钱砸向前端,Web前端程序员也越来越受到企业争相聘用。但web前端工程师真的那么值钱吗? 1web前端不同阶段薪资待遇如何? 目前Web前端工程师可谓是佼…

浏览器无痕模式有什么作用,手机浏览器开启无痕模式的方法

在我们的手机基本上都安装了浏览器,当我们在上网过程中,不想浏览记录被留下,那么开启无痕模式是非常有必要的。那么,浏览器的无痕模式有什么作用,手机浏览器如何开启无痕模式呢?下面教大家如何在手机浏览器…

基于springboot的信息化药品管理系统

项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…

第九期|不是吧,我在社交媒体的照片也会被网络爬虫?

顶象防御云业务安全情报中心监测到,某社交媒体平台遭遇持续性的恶意爬虫盗取。被批量盗取用户信息和原创内容,经分类梳理和初步加工后,被黑灰产转售给竞争对手或直接用于恶意营销。由此不仅给社交媒体平台的数字资产带来直接损失,…

ActiveState Platform - November 2022

ActiveState Platform - November 2022 ActiveState平台定期更新新的、修补的和版本化的软件包和语言。 Python 3.10.7、3.9.14、3.8.14-解决了许多安全问题的点发布。 Python C库-ibxml 2.10.3、libxslt 1.1.37、libexpat 2.4.9、zlib 1.2.13、curl 7.85.0和sqlite3 3.39.4&am…

大数据必学Java基础(九十六):PreparedStatement完成CURD和批处理

文章目录 PreparedStatement完成CURD和批处理 一、完成CURD 二、批处理 1、什么是批处理

数字图像处理练习题整理 (二)

注: 内容仅供参考, 不保证正确性, 如有误欢迎交流指正.鸣谢: 感谢 🐰🐔🧄💯💯 小组的各位同学为内容整理提供的帮助 四.空域邻域滤波 1. 高斯模板生成 请写出生成大小为 (2N1)(2N1)、标准差为 sigma 的高斯模板 H 的…

Redis基础架构

可以存哪些数据? 对于键值数据库而言,基本的数据模型是key-value模型。 例如,“hello”: “world”就是一个基本的 KV 对,其中,“hello”是 key,“world”是 value。SimpleKV 也不例外。在 SimpleKV 中&am…

【Transformers】第 2 章:文本分类

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

PyCharm连接MySQL数据库竟然如此简单

在 PyCharm 中是可以通过内置的工具来连接、操作数据库的,并且对于市面上大多数主流数据库都是支持的。 本篇教程就教大家如何通过 Pycharm 内置的数据库工具连接 MySQL 数据库。 连接 MySQL 首先打开 PyCharm ,点击菜单栏的 View --> Tool Window…

PyCharm使用心得体会1

一、Pycharm使用的心得体会 1. 查找功能的使用 查找可以使用的小功能 match case区分大小写words 精确匹配?regex 正则表达式 这个是在选择到的内容中继续进行检索 类似二次检索 2. 软件左下角的structure可以看到文件的结构 show inherited表示展示继承的方法 在…

项目搭建(七)爱心代码❤网站部署(静态网站)

爱心代码❤网站部署(静态网站)一、环境基础二、修改Tomcat启动配置三、放置静态网站四、启动Tomcat一、环境基础 如果你已经部署了Apache-Tomcat,恭喜你,你已经完成90%的部署工作 如果没有tomcat,那你先部署tomcat吧 …

Restful风格的编程

Restful风格的编程1、 Restful简介2、查询用户以及用户详情2.1常用注解2.2查询用户详情3、处理创建请求3.1RequestBody注解3.1.1用途3.1.2语法规范3.2日期类型的处理3.3BindingResult4、用户信息修改与删除4.1用户信息修改4.2案例前端界面后端控制器1、 Restful简介 Restful比…

HTML爱心代码 | 一起体验理工男的极致浪漫(电视剧男主同款)

写在前面 大家好,我是陈橘又青,今天中午刷微博,看到最近《点燃我温暖你》中男主角——理工男李峋的爱心代码撩到了无数人,于是把代码开源分享给大家。 文章目录写在前面运行示例完整代码保姆级运行教学添加背景图片修改爱心颜色运…

工业物联网解决方案:PLC数据上云

智能制造已成为工业发展的趋势,以PLC为代表的工控系统时制造业转型的核心,通过对其进行数据采集,可以实现远程监控,及时管理和维护。随着通信技术的发展,PLC的数据上云逐渐成为企业的新需求,可以更好远程监…

国际物流详解:国际物流有哪些特点?国际物流有哪些优势?

随着互联网信息的快速发展,越来越多的人通过通关网络接触到了国外世界,随之而来的采购购物潮也使得国内国际物流业发展迅速。那么国际物流有哪些特点?又有哪些优势呢?下面我们一起来详细了解一下国际物流主要特点和优势吧!一、国际物流是什么 在了解国…

oracle实验七(安全管理)

(实验目的及要求) 实验目的 (1) 掌握 Oracle 数据库安全控制的实现。 (2) 掌握 Oracle 数据库用户管理。 (3) 掌握 Oracle 数据库权限管理。 (4) 掌握 Oracle…

计算两幅图像的相似度(PSNR、SSIM、MSE、余弦相似度、MD5、直方图、互信息、Hash) 代码实现 与举例

MSE(Mean Squared Error)均方误差 MSE公式 MSE 计算模型的预测 Ŷ 与真实标签 Y 的接近程度。公式表示为: 对于两个mn的单通道图像I和K,它们的均方误差可定义为: 优点:MSE的函数曲线光滑、连续&#xff…

什么是HTML?

关于每篇博文的浪漫主义 【4k】镰仓的灰色与青 | irkyar | sonya74【【4k】镰仓的灰色与青 | irkyar | sonya74】 https://www.bilibili.com/video/BV14G411A7eX/?share_sourcecopy_web&vd_source385ba0043075be7c24c4aeb4aaa73352 网页 1.1什么是网页 网站是指在因特网…