1、课程导学与环境准备

说实话,每次带新人入门机器学习,我最怕的就是环境配置这一步。明明代码逻辑都懂,结果卡在装包上,一卡就是半天。我自己当年也踩过不少坑,所以这一章咱们先把地基打牢。

这门课的目标很明确:从零开始,亲手构建一个完整的数据集,然后训练出能用的模型。不是那种跑个demo就完事的,而是真正能上手的实战经验。

1.1 课程目标与学习路径

我设计这门课的时候,脑子里一直有个画面:一个刚入门的朋友,面对一堆术语和工具,不知道该从哪下手。所以我把路径拆成了四步——

  1. 环境准备:把Python、Anaconda、编辑器这些工具装好,确保你能跑通第一行代码
  2. 数据处理:用Pandas和Numpy把原始数据收拾得服服帖帖
  3. 模型训练:用Scikit-learn跑几个经典算法,看看效果
  4. 实战项目:把前面学的串起来,做一个完整的案例

你想想看,如果连环境都没配好,后面再精彩的代码也跑不起来,对吧?

学习建议:别急着跳步骤。我见过太多人一上来就调模型,结果数据格式不对,跑出来的结果全是错的。一步一步来,反而最快。

1.2 Python与Anaconda环境安装

Python版本这块,我个人习惯用3.8或3.9。不是说新版不好,而是很多老项目、第三方库对新版支持还没跟上。我在项目中就吃过这个亏——装了Python 3.11,结果一个关键库死活装不上,最后乖乖降版本。

Anaconda是什么? 说白了就是一个大礼包。它帮你把Python、常用库、包管理器都打包好了。你装一个Anaconda,就等于装了一整套数据科学工具箱。

安装步骤其实很简单:

  1. 去官网下载对应系统的Anaconda安装包
  2. 一路默认安装,记得勾选「Add Anaconda to my PATH」
  3. 打开终端或命令行,输入 conda --version 验证

我曾经踩过的坑:Windows用户一定要注意,安装路径不要有中文和空格。我之前有个学员装在了「D:\数据科学\」下面,结果后面各种报错,折腾了两小时才发现是路径问题。

装完之后,我建议你创建一个独立的环境:

conda create -n ml_course python=3.9
conda activate ml_course

为什么要这么做?因为不同项目可能依赖不同版本的库。你想想看,如果两个项目一个要TensorFlow 1.x,一个要2.x,放在同一个环境里肯定打架。独立环境就是给每个项目一个「小房间」。

1.3 Jupyter Notebook与VS Code配置

这两个工具,我平时都在用。简单说下我的使用场景——

  • Jupyter Notebook:适合探索性分析。写一段代码,立刻看到结果,还能加文字说明。我刚开始学数据科学时,就是靠它一步步理解每个函数的作用。
  • VS Code:适合写正式项目。代码提示、调试、Git集成,功能更全。

启动Jupyter很简单,在终端里输入:

jupyter notebook

浏览器会自动打开一个页面,点「New」就能新建一个Notebook。嗯,这里要注意:第一次启动可能会慢一点,因为它在后台加载一些东西。

VS Code的话,装好之后记得装几个插件:

  • Python(微软官方那个)
  • Jupyter(可以直接在VS Code里跑Notebook)
  • GitLens(看代码修改历史,团队协作时很有用)

小技巧:在VS Code里按 Ctrl+Shift+P,输入「Python: Select Interpreter」,选择你刚才创建的conda环境。这样就不会出现「明明装了包,但VS Code说找不到」的尴尬情况。

1.4 常用科学计算库简介

这四个库,可以说是数据科学界的「四大天王」。我简单介绍一下,后面每个都会详细讲。

库名 作用 我常用的场景
Numpy 数值计算、数组操作 处理图像数据、矩阵运算
Pandas 数据处理、表格操作 清洗CSV数据、合并多个表格
Matplotlib 数据可视化、画图 看数据分布、展示模型效果
Scikit-learn 机器学习算法 分类、回归、聚类任务

Numpy:说白了就是Python里的「数组增强版」。普通的Python列表做运算很慢,Numpy底层用C语言实现,速度快了几十倍。我在处理百万级数据时,没有Numpy根本跑不动。

Pandas:这个库我几乎天天用。它把Excel那种表格操作搬到了Python里。你想想看,如果你有一份100万行的销售数据,想按月份统计销售额,用Pandas三行代码搞定。

Matplotlib:画图用的。虽然现在有很多更炫酷的可视化库,但Matplotlib是最基础、最灵活的。我建议你先把它玩熟,后面学其他的会很快。

Scikit-learn:机器学习的「瑞士军刀」。分类用SVM、随机森林,回归用线性回归,聚类用K-Means……它都封装好了。你只需要准备好数据,调几个参数就能跑起来。

安装这些库也很简单,一行命令搞定:

pip install numpy pandas matplotlib scikit-learn

或者用conda:

conda install numpy pandas matplotlib scikit-learn

验证安装:打开Python交互环境,输入 import numpy as np,如果没有报错,就说明装好了。我每次装完新环境,都会跑一遍这个测试,心里才踏实。

好了,环境准备就到这里。下一章咱们正式开始动手——用Pandas读取真实数据,看看它长什么样。到时候你会发现,原来数据科学没那么神秘,就是跟数据打交道而已。