在Debian系统上应用Python进行机器学习涉及几个关键步骤,包括安装Python和必要的机器学习库、创建虚拟环境、数据准备、模型训练和评估等。以下是详细的步骤:
sudo apt update
sudo apt upgrade
sudo apt install python3
sudo apt install python3-pip
python3 --version
pip3 --version
python3 -m venv myenv
source myenv/bin/activate
在虚拟环境中,使用pip安装常用的机器学习库:
pip install numpy pandas scikit-learn matplotlib tensorflow pytorch
以下是一个使用scikit-learn实现线性回归的示例:
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import fetch_california_housing
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score
# 加载加州房价数据集
california = fetch_california_housing()
X = california.data # 特征
y = california.target # 目标值(房价)
# 转换为 DataFrame,便于探索
df = pd.DataFrame(X, columns=california.feature_names)
df['PRICE'] = y
# 数据可视化
plt.figure(figsize=(8, 6))
sns.scatterplot(x="AveRooms", y="PRICE", data=df, size=50, palette="deep")
plt.title("加州房价数据:平均房间数 vs 房价")
plt.xlabel("平均房间数")
plt.ylabel("房价 (十万美元)")
plt.show()
# 数据预处理
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
scaler = StandardScaler()
X_train = scaler.fit_transform(X_train)
X_test = scaler.transform(X_test)
# 训练回归模型
lr = LinearRegression()
lr.fit(X_train, y_train)
# 预测测试集
y_pred = lr.predict(X_test)
# 计算均方误差和 R 分数
mse = mean_squared_error(y_test, y_pred)
r2 = r2_score(y_test, y_pred)
print(f"均方误差: {mse}")
print(f"R^2 分数: {r2}")
pip3 install jupyter
jupyter notebook
然后在浏览器中打开 http://localhost:8888,即可开始交互式编程。
通过以上步骤,你可以在Debian系统上成功安装Python和机器学习库,并进行基本的机器学习项目。根据你的具体需求,你可以选择安装特定版本的Python或创建虚拟环境来管理项目依赖。