《Python机器学习基础教程》学习记录(一)

article/2025/10/14 12:30:11

开篇

  为了提升自己,准备学习《Python机器学习基础教程》作者: [德]安德里亚斯·穆勒 / [美]莎拉·吉多,译者: 张亮 ;写此博客,用作记录书中的代码,学习心得等。
《Python机器学习基础教程》

第一章

  • 1.4.4 matplotlib

  matplotlib 是Python 主要的科学绘图库,其功能为生成可发布的可视化内容,如折线图、直方图、散点图等。将数据及各种分析可视化,可以让你产生深刻的理解,而我们将使用 matplotlib完成所有的可视化内容。
  Jupyter Notebook 是可以在浏览器中运行代码的交互环境。这个工具在探索性数据分析方 面非常有用,在数据科学家中广为使用。虽然 Jupyter Notebook 支持多种编程语言,但我 们只需要支持 Python 即可。用 Jupyter Notebook 整合代码、文本和图像非常方便,实际上 本书所有内容都是以 Jupyter Notebook 的形式进行编写的。此书中使用Jupyter Notebook,将图像直接显示在浏览器中,而我直接用Pycharm代替Jupyter Notebook

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt# 在-10和10之间生成一个数列,共100个数
x = np.linspace(-10, 10, 100)
# 用正弦函数创建第二个数组
y = np.sin(x)
# plot函数绘制一个数组关于另一个数组的折线图
plt.plot(x, y, marker="x")
plt.show()

使用Pycharm 运行效果:
在Pycharm中使用matplotlib做分析图
在右侧SciView(科学视图)中可以浏览作图matplotlib的作图,右键点击缩略图片可以保存图片

cmd窗口中 运行效果:
在CMD窗口中使用matplotlib做分析图
在这里插入图片描述
左下角按钮功能:
在这里插入图片描述Reset original view 重置原始视图。鼠标拖动视图后,回到原始状态
在这里插入图片描述Back to previous view 返回上一个视图
在这里插入图片描述Forward to next view 前进到下一个视图
在这里插入图片描述Pan axes with left mouse,zoom with right 用鼠标左键平移,使用鼠标右键缩放。
在这里插入图片描述Zoom to rectangle 缩放到矩形。局部缩放
在这里插入图片描述Configure subplots 配置子批次。点击滑块调整子块参数,调整图像距离显示边框的上下左右距离等
在这里插入图片描述 Save the figure 保存图形

  • 1.4.5 pandas

  pandas 是用于处理和分析数据的Python库。它基于一种叫作 DataFrame 的数据结构,这种数据结构模仿了R语言的 DataFrame。简单的来说,一个 pandas DataFrame 是一张表格,类似于 Excel 表格。pandas 中包含大量用于修改和操作表格的方法,尤其可以像 SQL 一样对表格进行查询和连接。NumPy 要求数组中的所有元素类型必须完全相同,而 pandas 不是这样,每一列数据的类型可以互不相同(比如整型、日期、浮点数和字符串)。pandas的另一个强大之处在于,它可以从许多文件格式和数据库中提取数据,如SQL、Excel文件和逗号分隔值(CSV)文件。pandas 的详细功能已经超出了本书的范围。但 Wes McKinney 的 《Python 数据处理》一书是很好的参考指南。下面是利用字典创建DataFrame 的一个小例子:

import pandas as pd
from IPython.display import display# 创建关于人的简单数据集
data = {'Name': ["John", "Anna", "Peter", "Linda"],'Location': ["New York", "Paris", "Berlin", "London"],'Age': [24, 13, 53, 33]
}data_pandas = pd.DataFrame(data)
# Ipython.display可以在Jupyter Notebook中打印出“美观的”DataFrame
display(data_pandas)
# 选择年龄大于30的所有行
display(data_pandas[data_pandas.Age > 30])

在这里插入图片描述

在这里插入图片描述

小结

  • Pycharm中使用matplotlib做分析图比较方便,在Pycharm中也可以使用终端的方式写代码,做分析图
    在这里插入图片描述

参考

  • PyCharm使用Matplotlib绘图不能显示绘图结果
  • Jupyter Notebook 入门指南
  • Jupyter Notebook 官方文档

传送门

《Python机器学习基础教程》学习记录(二)


http://chatgpt.dhexx.cn/article/rksxlAXr.shtml

相关文章

【机器学习基础】9 大主题!机器学习算法理论面试题大汇总

机器学习是一门理论性和实战性都比较强的技术学科。在应聘机器学习相关工作岗位时,我们常常会遇到各种各样的机器学习问题和知识点。 算法理论基础不仅包含基本概念、数学基础,也包含了机器学习、深度学习相关。今天给大家推荐一个不错的算法理论基础面试…

机器学习数学基础

目录 1 线性代数1.1 矩阵定义1.2 矩阵中的概念1.2.1 向量 1.3 矩阵的运算1.4 矩阵的转置1.5 矩阵的逆 2 微积分2.1 导数的定义2.2 偏导数2.3 方向导数2.4 梯度2.5 凸函数和凹函数 3 概率统计3.1 常用统计变量3.1.1 数学期望和大数定律3.1.2 协方差3.1.3 相关系数 3.2 常见概率分…

图解机器学习算法(1) | 机器学习基础知识(机器学习通关指南·完结)

作者:韩信子ShowMeAI教程地址:https://www.showmeai.tech/tutorials/34本文地址:https://www.showmeai.tech/article-detail/185声明:版权所有,转载请联系平台与作者并注明出处 1. 机器学习概述 1)什么是机…

机器学习基础思维导图

机器学习基础思维导图

机器学习基础学习笔记

机器学习基础 一、机器学习概述 机器学习直白来讲,是根据已有的数据,进行算法选择,并基于算法和数据构建模型,最终对未来进行预测;输入一组数据X-Y,想要得到X-Y间的一个目标函数 f 。根据大量历史数据&am…

机器学习入门——机器学习基础概念

引言 本文介绍机器学习的一些基本概念。包括机器学习的主要任务,机器学习的分类等。 下一篇:机器学习入门——numpy与matplotlib的使用简介 用到的数据 鸢尾花(IRIS)是比较常见的在我们学习机器学习时用到的数据。数据来源: http://archive.ics.uci.e…

机器学习的数学基础

一、概述 我们知道,机器学习的特点就是:以计算机为工具和平台,以数据为研究对象,以学习方法为中心;是概率论、线性代数、数值计算、信息论、最优化理论和计算机科学等多个领域的交叉学科。所以本文就先介绍一下机器学…

机器学习基础环境部署 | 机器学习系列

目录 前言 Anaconda安装 使用conda配置python3.6环境 Spyder配置与使用 安装PyTorch 总结 前言 本文主要是分享一下机器学习初期,基本的环境搭建。也适用于其他python工程化项目环境搭建。都差不多。 Anaconda安装 anaconda官方链接:Anaconda | T…

机器学习基础(Machine Learning,ML)

什么是机器学习 机器学习是人工智能的一个子集,目前已经发展出许多有用的方法,比如支持向量机,回归,决策树,随机森林,强化方法,集成学习,深度学习等,一定程度上可以帮助人…

机器学习基础

一、机器学习概述 1.1 人工智能概述 1.人工智能起源? 图灵测试、达特茅斯会议 2.人工智能的3个阶段 1980年代是正式形成期 1990-2010年代是蓬勃发展期 2012年之后是深度学习期 3.人工智能、机器学习和深度学习之间的关系 机器学习是人工智能实现的一个途径; 深度学…

机器学习基础知识

文章目录 概述一、机器学习分类1.1 主要任务1.2 分类方式1.3 监督学习1.3.1 判别式模型1.3.2 生成式模型 1.4 无监督学习1.4.1 聚类1.4.2 降维 1.5 深度学习1.6 强化学习 二、机器学习步骤三、模型评估指标3.1 分类问题3.2 回归问题 四、机器学习预备知识4.1 数学基础4.2 Pytho…

机器学习之基础知识(全)

目录 1.机器学习概述 1.1 人工智能概述 1.1.1 人工智能使用场景 1.1.2 人工智能小案例 1.2 人工智能发展历程 1.2.1 图灵测试 1.2.2 发展历程 1.2.3 小结 1.3 人工智能主要分支 1.3.1 人工智能、机器学习和深度学习 1.3.2 主要分支介绍 1.3.3 人工智能发展必备三要…

C3D Learning Spatiotemporal Features with 3D Convolutional Networks

Learning Spatiotemporal Features with 3D Convolutional Networks Abstract 摘要主要介绍在大规模有监督的视频数据集下训练出了一种简单且高效的三维卷积神经网络的方法来学习时空特征。且此发现具有三重的效果: 1)相比较于二维,三维卷积…

C3D网络笔记

C3D网络 论文链接 论文翻译 该论文发现: 1、3D ConvNets比2D ConvNets更适用于时空特征的学习; 2、对于3D ConvNet而言,在所有层使用333的小卷积核效果最好; 3、我们通过简单的线性分类器学到的特征名为C3D(Convolutional 3D…

《Action Recognition》-Learning Spatiotemporal Features with 3D Convolutional Networks(C3D)

《Action Recognition》-Learning Spatiotemporal Features with 3D Convolutional Networks(C3D) 目录 《Action Recognition》-Learning Spatiotemporal Features with 3D Convolutional Networks(C3D)ContributionsFrameworkResultConclusion Contributions We experimenta…

使用C3D的一些问题(2)

使用C3D的resume功能时,报错RuntimeError: expected device cpu but got device cuda:0 报错位置在optimizer.step()。原因是optimizer加载参数时,tensor默认在CPU上,故需将所有的tensor都放到GPU上。 解决方案: 在这一段代码后面加入 for st…

3D卷积入门 | 多论文笔记 | R2D C3D P3D MCx R(2+1)D

文章转自微信公众号:【机器学习炼丹术】。有问题或者需要加入粉丝交流群可以私信作者~ 文章目录 0 前言1 R2D2 C3D2.1 R3D 3 P3D4 MCx5 R(21)D 【前前沿】:某一次和粉丝交流的时候,收获一句话: 人点亮技能书,不是一次…

基于pytorch实现的视频分类——C3D模型论文复现

最近在学习视频分类任务,想要跑通一个更换数据集用到自己的课题上。 看到了这篇文章及代码 论文链接:http://vlg.cs.dartmouth.edu/c3d/c3d_video.pdf 代码链接:https://github.com/jfzhang95/pytorch-video-recognition 贴一下学习这个代…

我的一些视觉工具(1)之动作预测--逐行详解C3D代码(Pytorch)

该博客主要参考这个工程提供的代码 我们在他们代码的基础之上进行魔改 当然了,既然要魔改人家的数据,肯定要先把人家的思路看明白。 对于3D神经网络来讲,好多小伙伴最关心的肯定还是数据的喂入方法和数据集的格式喽。 下第一个部分就是详细第…

C3D-network论文笔记

前几天一直在看Faster-Rcnn源码和YOLOv3(C语言)源码,感觉时间浪费了不少,但是一个都没有看懂,总结出一句话就是:这TM写的是个啥?我为啥一个都看不懂,原理理解是一回事,看…