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

机器学习经典算法(scikit-learn)

安装库:pip install scikit-learn numpy

  1. 线性回归 (Linear Regression)

在这里插入图片描述

import numpy as np  
import pandas as pd  
from sklearn.model_selection import train_test_split  
from sklearn.linear_model import LinearRegression  
from sklearn.datasets import load_boston  

# 加载数据  
boston = load_boston()  
X = boston.data  
y = boston.target  

# 划分数据集  
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)  

# 创建线性回归模型  
model = LinearRegression()  
model.fit(X_train, y_train)  

# 预测  
predictions = model.predict(X_test)  
print(predictions)
  1. Logistic 回归 (Logistic Regression)

在这里插入图片描述

from sklearn.datasets import load_iris  
from sklearn.linear_model import LogisticRegression  

# 加载数据  
iris = load_iris()  
X = iris.data  
y = iris.target  

# 选择二分类问题  
X_bin = X[y != 2]  
y_bin = y[y != 2]  

# 划分数据集  
X_train, X_test, y_train, y_test = train_test_split(X_bin, y_bin, test_size=0.2, random_state=42)  

# 创建Logistic回归模型  
model = LogisticRegression()  
model.fit(X_train, y_train)  

# 预测  
predictions = model.predict(X_test)  
print(predictions)
  1. 线性判别分析 (Linear Discriminant Analysis, LDA)

在这里插入图片描述

from sklearn.discriminant_analysis import LinearDiscriminantAnalysis  

# 使用上面的鸢尾花数据  
lda = LinearDiscriminantAnalysis()  
lda.fit(X_train, y_train)  

# 预测  
predictions = lda.predict(X_test)  
print(predictions)
  1. 决策树 (Decision Tree)
    在这里插入图片描述
from sklearn.tree import DecisionTreeClassifier  

# 创建决策树模型  
tree_model = DecisionTreeClassifier(random_state=42)  
tree_model.fit(X_train, y_train)  

# 预测  
predictions = tree_model.predict(X_test)  
print(predictions)
  1. 朴素贝叶斯 (Naive Bayes)

在这里插入图片描述

from sklearn.naive_bayes import GaussianNB  

# 创建朴素贝叶斯模型  
nb_model = GaussianNB()  
nb_model.fit(X_train, y_train)  

# 预测  
predictions = nb_model.predict(X_test)  
print(predictions)
  1. K 最近邻算法 (K-Nearest Neighbors)

在这里插入图片描述

from sklearn.neighbors import KNeighborsClassifier  

# 创建KNN模型  
knn_model = KNeighborsClassifier(n_neighbors=3)  
knn_model.fit(X_train, y_train)  

# 预测  
predictions = knn_model.predict(X_test)  
print(predictions)
  1. 学习向量量化 (Learning Vector Quantization)
    学习向量量化可以使用 KNN 的变种,通常在实际使用中与 KNN 一起。
    在这里插入图片描述

  2. 支持向量机 (Support Vector Machine)

在这里插入图片描述

from sklearn.svm import SVC  

# 创建支持向量机模型  
svm_model = SVC(kernel='linear')  
svm_model.fit(X_train, y_train)  

# 预测  
predictions = svm_model.predict(X_test)  
print(predictions)
  1. 袋装法和随机森林 (Bagging and Random Forest)

在这里插入图片描述

 from sklearn.ensemble import RandomForestClassifier  

# 创建随机森林模型  
rf_model = RandomForestClassifier(n_estimators=100, random_state=42)  
rf_model.fit(X_train, y_train)  

# 预测  
predictions = rf_model.predict(X_test)  
print(predictions)

http://www.kler.cn/a/442253.html

相关文章:

  • Java定时任务不明原因挂掉(定时任务挂掉)以及建议
  • 【PCL】Segmentation 模块—— 欧几里得聚类提取(Euclidean Cluster Extraction)
  • 源码编译安装httpd 2.4,提供系统服务管理脚本并测试
  • 【服务治理中间件】consul介绍和基本原理
  • Python股票量化交易分析-开发属于自己的指标
  • 哪些新兴技术对智能驾驶汽车影响最大?
  • 深入探索Vue.js中的v-show指令:动态控制DOM元素的高级技巧
  • Pandas教程之二十九: 使用 Pandas 处理日期和时间
  • 键盘常见键的keyCode和对应的键名
  • VMware OpenWrt怎么桥接模式联网
  • 视频直播点播平台EasyDSS推拉流技术结合无人机推流在道路交通巡检场景中的应用
  • 穷举vs暴搜vs深搜vs回溯vs剪枝专题一>全排列
  • libilibi项目总结(18)FFmpeg 的使用
  • SSM 与 Vue 双剑合璧:新锐台球厅管理系统的匠心设计与完美实现
  • javaEE--计算机是如何工作的-1
  • AI技术在演示文稿制作中的应用一键生成PPT
  • zlmediakit搭建直播推流服务
  • Visual studio中C/C++连接mysql
  • (笔记)lib:no such lib的另一种错误可能:/etc/ld.so.conf没增加
  • Java中ArrayList和LinkedList的区别?
  • 富途证券C++面试题及参考答案
  • 先进的多模态专家需要掌握哪些知识和技能课程
  • 单片机STM32、GD32、ESP32开发板的差异和应用场景
  • Java全栈项目:学生请假管理系统
  • C++并发与多线程(高级函数async)
  • [每周一更]-(第127期):Go新项目-Gin中使用超时中间件实战(11)