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

news2024/11/26 16:38:53

机器学习

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

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

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.coloradmin.cn/o/4230.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

linux环境部署

linux安装go环境 1、下载go的安装包 Golang官网下载地址:https://golang.org/dl/ 2、包版本:go1.19.3.linux-arm64.tar.gz cd /usr/local tar -zxvf go1.19.3.linux-arm64.tar.gz 3、将/usr/local/go/bin添加到环境变量中 vim /etc/profile #在最后一行…

人工智能前沿——无人自动驾驶技术

>>>深度学习Tricks&#xff0c;第一时间送达<<< 一、自动驾驶介绍 自动驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作&#xff0c;它是一个集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统&#xff0c;它集中运用了计…

windows10安装redis服务【成功安装】

1、下载链接中的zip包 https://github.com/MicrosoftArchive/redis/releases 解压&#xff0c;打开到该目录 2、添加Logs文件夹&#xff0c;在该文件夹下创建redis_log.txt文件 3、启动redis服务 在安装的目录上输入cmd 在命令窗口输入&#xff1a; redis-server.exe redi…

云原生之K8S------list-watch机制,调度约束以及故障排查

一&#xff0c;list-watch机制 1&#xff0c;list-watch介绍 1&#xff0c;kubernetes是通过list-watch的机制进行每个组件的动作&#xff0c;保持数据同步的&#xff0c;每个组件之间的设计实现了解耦。 2&#xff0c;用户是通过kubelet根据配置文件&#xff0c;向apiserve…

Vue笔记:基础入门(前篇)

文章目录前言开发环境准备无构建使用构建式使用API风格单文件组件页面打开时闪烁后记前言 Vue(发音为 /vjuː/&#xff0c;类似 view)是一款渐进式Web前端框架&#xff0c;提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。 官方网站&#xff1a;…

上海亚商投顾:沪指缩量跌0.43%

上海亚商投顾前言&#xff1a;无惧大盘大跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪 三大指数今日集体回调&#xff0c;沪指午后跌近1%&#xff0c;创业板指盘中跌超1.7%&#xff0c;临近尾盘跌幅有所…

字符串查询--Python

str1 hello python index 需求:查找p所在的索引位置 格式: 字符串.index(self(不用传值), sub(子字符串), start(起始位置), end(结束位置)) print(str1.index(p)) # 6 如果字符串中含有多个子字符串,则会返回指定范围内的从左至右的第一个查找到的子字符串位置索引 print…

开源组件搭建完整的Kubernetes-Devops平台方案

文章目录平台六大模块K8S自动化运维容器平台&#xff08;Rancher Kubernetes&#xff09;CI/CD自动构建自动部署平台&#xff08;Jenkins Harbor Helms&#xff09;监控告警平台&#xff08;PrometheusGrafana&#xff09;微服务ServiceMesh平台&#xff08;Lstio&#xff0…

Linux如何写C语言

想要在Linux系统上写C语言程序&#xff0c;需要有两个东西&#xff1a; vim编辑器gcc编译器 下载 vim 和 gcc&#xff1a; 先切换到root用户状态 &#xff0c;输入 sudo passwd root //设置密码然后输入 su root //切换到root用户状态在root用户状态下&#xff0c;输入 apt in…

CMOS电路基础知识,包括NMOS、PMOS,以及由它们构成的非门、与非、或非等门电路,和版图绘制(L-edit16.3)

CMOS电路基础知识,包括NMOS、PMOS,以及由它们构成的非门、与非、或非等门电路,和版图绘制(L-edit16.3) 1,CMOS门电路1)PMOS和NMOS电路结构2)`MOS管结构的工作原理`,如NMOS管结构2,非门电路结构,即反相器3,与非门和或非门、与门和或门4,传输门+数据选择器。1,CMOS…

第四章:Redis--一站式高性能存储方案(包含下载)

Redis概述 Redis是一 款基于键值对的NoSQL数据库&#xff0c;它的值支持多种数据结构。 key都是一个String类型&#xff0c;但value的类型包含以下&#xff1a; 字符串(strings)、哈希(hashes)、 列表(lists)、 集合(sets)、 有序集合(sorted sets)等 Redis将所有的数据都存放…

【1684. 统计一致字符串的数目】

来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 描述&#xff1a; 给你一个由不同字符组成的字符串 allowed 和一个字符串数组 words 。如果一个字符串的每一个字符都在 allowed 中&#xff0c;就称这个字符串是 一致字符串 。 请你返回 words 数组中 一致字符串 的数…

ElasticSearch系列——Kibana,核心概念

ElasticSearch系列——Kibana&#xff0c;核心概念Kibana下载地址Windows安装修改配置文件启动Kibana验证ES核心概念Index索引Mapping映射Document文档使用Kibana对ES进行操作查询所有索引查询指定索引创建索引指定分片和副本数删除索引创建映射查看指定索引的映射信息映射无法…

网络安全基础入门-概念名词

目录 网络安全学习&#xff08;2022.10.23&#xff09; 一、基础入门——概念名词 DNS 脚本语言 后门&#xff08;2022.11.06&#xff09; WEB WEB相关安全漏洞 演示案例 网络安全学习&#xff08;2022.10.23&#xff09; 一、基础入门——概念名词 查询网站&#xff…

【Linux】进程概念与进程状态

文章目录一、什么是进程1、进程概念2、进程描述 -- PCB二、进程的一些基本操作1、查看进程2、结束进程2、通过系统调用获取进程标示符3、通过系统调用创建子进程三、进程状态1、普适的操作系统层面2、具体Linux操作系统层面四、两种特殊的进程1、僵尸进程2、孤儿进程五、进程优…

社科研究中的问卷设计详解

文章目录参考的文献和网站等资源&#xff1a;参考的up主的讲解B站北师大钱婧老师、参考B站up除草姬&#xff1a;参考的书籍查阅过程中给自己补充的问卷基础知识cssci一篇关于兴趣问卷的案例分析看懂这篇论文需要补充的知识点SPSS和Mplus中如何操作参考的文献和网站等资源&#…

C语言从0到1之《三子棋》的实现

&#x1f57a;作者启明星使 &#x1f383;专栏&#xff1a;《数据库》《C语言》 &#x1f3c7;分享一句话&#xff1a; 沉香&#xff1a;差一点&#xff0c;怎么总是差一点 杨戬&#xff1a;一定是练功的时候总是差不多&#xff0c;到了关键的时候就是差一点 大家一起加油&…

Android Studio开发之应用组件Application的讲解及实战(附源码,通过图书管理信息系统实战)

需要源码请点赞关注收藏后评论区留言~~ 一、Application的生命周期 Application是Android的一大组件&#xff0c;在APP运行过程中有且仅有一个Application对象贯穿应用的整个生命周期 打开AndroidMainfest.xml 发现activity节点的上级正是application节点&#xff0c;不过该节…

手把手带你搭建个人博客系统(一)

⭐️前言⭐️ 该web开发系统涉及到的知识&#xff1a; Java基础MySQL数据库JDBC技术前端三件套&#xff08;HTMLCSSJavaScript&#xff09;Servlet 使用到的开发工具&#xff1a; ideavscodetomcatpostmanFiddler 博主将会手把手带你搭建个人博客系统。 因文章篇幅较长&am…

【Spring boot 静态资源处理】

默认静态资源处理 Spring Boot 默认为我们提供了静态资源处理&#xff0c;使用 WebMvcAutoConfiguration 中的配置各种属性。 建议大家使用 Spring Boot 的默认配置方式&#xff0c;如果需要特殊处理的再通过配置进行修改。 如果想要自 己 完 全 控 制 WebMVC &#xff0c;就需…