机器学习2-简单的二分类问题

需求:

假设现在需要对数据 进行二分类 ,小于0.5的,打上0的标记 ,大于0.5的,打上1的标记,怎么做?

分析:

这是一个简单的二分类 问题,使用逻辑回归模型。

代码:

python 复制代码
# 导入所需的库,如需安装:pip install scikit-learn matplotlib
import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LogisticRegression
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score, confusion_matrix

# 创建一个随机的二分类数据集
np.random.seed(42)
X = np.random.rand(100, 1)
print("X:\n", X)
y = (X > 0.5).astype(int)

# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
print("X_train:\n", X_train)

# 创建并训练逻辑回归模型
model = LogisticRegression()
model.fit(X_train, y_train)

# 预测测试集
y_pred = model.predict(X_test)

# 计算准确率
accuracy = accuracy_score(y_test, y_pred)
print(f'Accuracy: {accuracy}')

# 可视化决策边界
plt.scatter(X, y, color='blue', marker='o', label='Class 0')
plt.scatter(X_test, y_test, color='red', marker='x', label='Test Data')
plt.xlabel('Feature')
plt.ylabel('Class')
plt.legend()
plt.title('Logistic Regression Decision Boundary')
plt.axhline(0.5, color='green', linestyle='--', linewidth=2, label='Decision Boundary')
plt.show()

运行结果:

如图可见Test Data的标记都是正确的

执行下来的准确率:

Accuracy: 1.0

结论: 模型预测使用测试集 (X_test) 进行预测,得到预测值 y_pred,都满足预期。

相关推荐
u1301307 分钟前
AI 日报(2026年10月2日)
人工智能
XiaoMaqqqq20 分钟前
知名的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
言乐624 分钟前
Python实现语音审核模型
开发语言·python·django·virtualenv·pygame
数字化顾问1 小时前
(138页PPT)流程体系的建设优化与运营(附下载方式)
大数据·运维·人工智能
程序员清风1 小时前
Python 数据分析环境搭建:从 Jupyter 到 pandas
python·jupyter·数据分析
知了学历孙老师1 小时前
非全硕士上课怎么安排:周末班、集中班还是网络班
人工智能·考研·福建成考
月光船幽幽2 小时前
加性偏移外推提升参数识别可靠性
python·算法
ksueh2 小时前
AI网文创作软件实测:蛙趣拼文是我筛完留下的一款
人工智能·ai写作·ai工具·ai写小说
凯哥Java2 小时前
写代码怎么避免逻辑漏洞?
java·开发语言·人工智能·自动化
是翎2 小时前
AI开发工程师面试指南
人工智能·面试·职场和发展