1、案例二:使用Pandas库进行进行机器学习建模步骤【Python人工智能】

在人工智能和机器学习项目中,数据处理是一个至关重要的环节。Pandas是Python中一个强大的数据处理库,它提供了高效、灵活的数据结构和数据分析工具。下面是一个使用Pandas库进行数据处理的例子,涉及数据清洗、特征工程和基本的统计分析。

示例:泰坦尼克号乘客生存预测

在这个例子中,我们使用著名的泰坦尼克号乘客数据集。我们的目标是通过数据处理和特征工程,为机器学习模型预测乘客是否能生存提供清洗后的数据。

1. 导入必要的库
python 复制代码
import pandas as pd
import numpy as np
2. 加载数据
python 复制代码
# 读取CSV文件到Pandas DataFrame
df = pd.read_csv('titanic.csv')
  1. 数据预览
python 复制代码
# 显示数据前几行
print(df.head())

# 查看数据的基本信息
print(df.info())

# 查看数据统计信息
print(df.describe())
4. 数据清洗
  1. 处理缺失值

    python 复制代码
    # 查看每列的缺失值
    print(df.isnull().sum())
    
    # 填充缺失的年龄(使用中位数)
    df['Age'].fillna(df['Age'].median(), inplace=True)
    
    # 填充缺失的登船港口(使用最常见的值)
    df['Embarked'].fillna(df['Embarked'].mode()[0], inplace=True)
    
    # 舍弃包含大量缺失值的列(如客舱号)
    df.drop(columns=['Cabin'], inplace=True)
  2. 转换分类变量为数值型

    python 复制代码
    # 使用Pandas的get_dummies方法进行独热编码
    df = pd.get_dummies(df, columns=['Sex', 'Embarked'], drop_first=True)
    5. 特征工程
创建新的特征
python 复制代码
# 创建家庭成员总数特征
df['FamilySize'] = df['SibSp'] + df['Parch'] + 1

# 创建是否独自一人旅行特征
df['IsAlone'] = (df['FamilySize'] == 1).astype(int)
  • 特征选择

    python 复制代码
    # 选择有用的特征进行建模
    features = ['Pclass', 'Age', 'Fare', 'FamilySize', 'IsAlone', 'Sex_male', 'Embarked_Q', 'Embarked_S']
    X = df[features]
    y = df['Survived']
    6. 数据标准化
    python 复制代码
    from sklearn.preprocessing import StandardScaler
    
    scaler = StandardScaler()
    X = scaler.fit_transform(X)
    7. 简单的统计分析
    python 复制代码
    # 计算各类乘客的生存率
    survival_rate = df.groupby('Pclass')['Survived'].mean()
    print(survival_rate)
    
    # 查看不同性别的生存率
    gender_survival_rate = df.groupby('Sex_male')['Survived'].mean()
    print(gender_survival_rate)
    8. 准备训练模型

    我们已经完成了数据清洗和特征工程,现在可以使用处理后的数据进行机器学习模型的训练。例如,使用逻辑回归模型:

    python 复制代码
    from sklearn.linear_model import LogisticRegression
    from sklearn.model_selection import train_test_split
    from sklearn.metrics import accuracy_score
    
    # 分割数据集为训练集和测试集
    X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
    
    # 初始化和训练逻辑回归模型
    model = LogisticRegression()
    model.fit(X_train, y_train)
    
    # 预测和评估模型
    y_pred = model.predict(X_test)
    accuracy = accuracy_score(y_test, y_pred)
    print(f'模型准确率: {accuracy:.2f}')

    结论

    通过这个例子,我们展示了如何使用Pandas库进行数据加载、清洗、特征工程和简单的统计分析。这些步骤是进行机器学习建模的基础,能够帮助我们准备高质量的数据,为模型提供可靠的输入。

相关推荐
Source.Liu3 分钟前
【Python自动化】 21.1 Pandas 读取 Excel 文件的完整指南
python·自动化·pandas
Hello Mr.Z18 分钟前
使用pytorch创建/训练/推理OCR模型
人工智能·pytorch·python
wan5555cn21 分钟前
文字生视频的“精准”代码设定的核心原则本质是最小化文本语义与视频内容的KL散度
人工智能·笔记·深度学习·音视频
MediaTea25 分钟前
Python 内置函数:pow()
开发语言·python
AndrewHZ30 分钟前
【图像处理基石】图像预处理方面有哪些经典的算法?
图像处理·python·opencv·算法·计算机视觉·cv·图像预处理
IT_陈寒38 分钟前
Python异步编程的7个致命误区:90%开发者踩过的坑及高效解决方案
前端·人工智能·后端
老猿讲编程40 分钟前
存算一体:重构AI计算的革命性技术(1)
人工智能·重构
easy20201 小时前
从 Excel 趋势线到机器学习:拆解 AI 背后的核心框架
人工智能·笔记·机器学习
winfredzhang1 小时前
用Python打造逼真的照片桌面:从拖拽到交互的完整实现
python·拖拽·照片·桌面
天机️灵韵1 小时前
OpenAvatarChat项目在Windows本地运行指南
人工智能·开源项目·openavatarchat