机器学习的基本代码

步骤1:导入必要的库

```python

import pandas as pd

from sklearn.feature_extraction.text import CountVectorizer

from sklearn.naive_bayes import MultinomialNB

from sklearn.metrics import accuracy_score

from sklearn.model_selection import train_test_split

```

步骤2:准备数据

我们将使用一个示例数据集,包含两个类别(Positive和Negative),每个类别都有一些文本示例。我们将使用Pandas库来读取数据,并查看一些样本数据。

```python

#读取数据

data = pd.read_csv('data.csv')

#查看前五个文本数据

print(data.head())

```

步骤3:创建特征向量和目标变量

我们需要将文本转化为数字来训练我们的模型。使用CountVectorizer可以将文本转换为数字特征向量。我们还需要将目标变量(即分类标签)转换为数字。

```python

#使用CountVectorizer创建特征向量

vectorizer = CountVectorizer(stop_words='english')

X = vectorizer.fit_transform(data.text)

#将目标变量转换为数字

y = pd.factorize(data.label)[0]

```

步骤4:拆分数据集

我们需要将数据集拆分到训练集和测试集中,以便在训练模型时对其进行评估。我们将使用train_test_split函数来实现此功能。

```python

#将数据集拆分到训练集和测试集中

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

```

步骤5:训练模型

使用MultinomialNB可以训练我们的模型。MultinomialNB是一种常用于文本分类的朴素贝叶斯算法。

```python

#训练模型

clf = MultinomialNB()

clf.fit(X_train, y_train)

```

步骤6:评估模型

我们将使用accuracy_score来评估模型的准确性。

```python

#评估模型

y_pred = clf.predict(X_test)

accuracy = accuracy_score(y_test, y_pred)

print("Accuracy:", accuracy)

```

完整的代码如下所示:

```python

import pandas as pd

from sklearn.feature_extraction.text import CountVectorizer

from sklearn.naive_bayes import MultinomialNB

from sklearn.metrics import accuracy_score

from sklearn.model_selection import train_test_split

#读取数据

data = pd.read_csv('data.csv')

#查看前五个文本数据

print(data.head())

#使用CountVectorizer创建特征向量

vectorizer = CountVectorizer(stop_words='english')

X = vectorizer.fit_transform(data.text)

#将目标变量转换为数字

y = pd.factorize(data.label)[0]

#将数据集拆分到训练集和测试集中

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

#训练模型

clf = MultinomialNB()

clf.fit(X_train, y_train)

#评估模型

y_pred = clf.predict(X_test)

accuracy = accuracy_score(y_test, y_pred)

print("Accuracy:", accuracy)

```

相关推荐
Data_Journal1 分钟前
如何将网站数据抓取到 Excel:一步步指南
大数据·开发语言·数据库·人工智能·php
HelloWorld1024!2 分钟前
Pytorch1 PyTorch 官方 QuickStart 超详细笔记|
人工智能·pytorch·笔记
小程故事多_802 分钟前
OpenClaw 实战|多 Agent 打通小红书:数据收集 + 笔记编写 + 自动发布一步到位
人工智能·笔记·aigc
Olafur_zbj4 分钟前
【AI】深度解析OpenClaw智能体循环(Agentic Loop):底层运行机制、ReAct演进与多智能体协同架构
人工智能·react.js·架构·agent·openclaw
wuxinyan1235 分钟前
Java面试题42:一文深入了解AI Coding 工具
java·人工智能·面试题·ai coding
Dxy12393102165 分钟前
PyTorch训练的艺术:精通ReduceLROnPlateau学习率调度器
人工智能·pytorch·学习
IT 行者7 分钟前
每天了解几个MCP SERVER:Atlan 数据目录平台
人工智能·mcp
w_t_y_y9 分钟前
工具Cursor(六)Rules&Skill&Commands&subAgents对比
服务器·人工智能
所谓伊人,在水一方3339 分钟前
【Python数据科学实战之路】第10章 | 机器学习基础:从理论到实践的完整入门
开发语言·人工智能·python·机器学习·matplotlib
东离与糖宝11 分钟前
告别Python!Spring Boot 3集成GPT-5.4,Java后端10分钟接入原生计算机操作
java·人工智能