当前位置: 首页 > news >正文

最简单的随机森林的模型

机器学习

数据导入

import pandas as pd
from sklearn.datasets import load_iris
​
# 1. Read in the dataset
# Using the Iris dataset from sklearn for demonstration
data = load_iris()
df = pd.DataFrame(data.data, columns=data.feature_names)
df['target'] = data.target
​
df.head()

分割数据集

from sklearn.model_selection import train_test_split
​
X = df.drop('target', axis=1)  # Features
y = df['target']              # Target variable
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)

训练,fit

from sklearn.ensemble import RandomForestClassifier
​
model = RandomForestClassifier(random_state=42)
model.fit(X_train, y_train)

模型评估

from sklearn.metrics import precision_score, recall_score
y_train_pred = model.predict(X_train)
y_test_pred = model.predict(X_test)
​
train_precision = precision_score(y_train, y_train_pred, average='macro')
train_recall = recall_score(y_train, y_train_pred, average='macro')
test_precision = precision_score(y_test, y_test_pred, average='macro')
test_recall = recall_score(y_test, y_test_pred, average='macro')
​
print("\nEvaluation Metrics:")
print(f"Train Precision: {train_precision:.2f}, Train Recall: {train_recall:.2f}")
print(f"Test Precision: {test_precision:.2f}, Test Recall: {test_recall:.2f}")

image-20250221163147778

使用模型并且保存数据

# 5. Make Predictions
predictions = model.predict(X_test)
predictions
​
 Save predictions to a CSV file
​
# results = pd.DataFrame({
#     'True Labels': y_test,
#     'Predicted Labels': predictions
# })
# results.to_csv('predictions.csv', index=False)

相关文章:

  • 工程师 - VSCode的AI编码插件介绍: MarsCode
  • JavaE E基础之 Tomcat与Http (上)
  • BOOST电路设计
  • 网络安全防护指南:筑牢网络安全防线(510)
  • 网络空间安全(3)web渗透测试学习框架
  • C# 从基础神经元到实现在0~9数字识别
  • Linux信号
  • day58 第十一章:图论part08
  • 基于SpringBoot的线上景区订票系统的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • c语言 枚举用法技巧
  • Linux搭建Nginx直播流媒体服务RTMP/RTSP转Http-flv视频浏览器在线播放/Vue/Java/ffmpeg
  • 设计模式-组合模式、模板模式
  • 【Python + STM32 实现外设控制的从0-1实例教程-适合新手】
  • 数据结构与算法再探(七)查找-排序
  • DeepSeek-R1本地部署保姆级教程
  • C++核心指导原则: 枚举
  • 图像处理篇---图像处理中常见参数
  • DataX 抽取 MySQL 数据教程
  • 网络运维学习笔记 021 HCIA-Datacom新增知识点02 SDN与NFV概述
  • Pytorch深度学习教程_5_编写第一个神经网络
  • wordpress论坛系统/微信搜索seo优化
  • 怎么查网站是哪家公司做的/百度app客服人工电话
  • 设计室内效果图设计/微博关键词排名优化
  • 用ps怎么做网站导航条/网站排名查询站长之家
  • 美发网站源码/深圳网站设计三把火
  • 做网站哪些方面会侵权/seo是什么服