24/8/8算法笔记 不同分类算法的差异

复制代码
import numpy as np
from sklearn.tree import DecisionTreeClassifier
from sklearn.linear_model import LogisticRegression
from sklearn.svm import SVC

from sklearn import datasets
加载数据

我们加载的是啤酒的数据

复制代码
wine = datasets.load_wine()
wine
LR逻辑斯蒂回归模型应用
复制代码
import warnings
warnings.filterwarnings('ignore')#隐藏ignore报错

%%time
score = 0
for i in range(100):
    X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)
    lr = LogisticRegression()
    lr.fit(X_train,y_train)
    s=lr.score(X_test,y_test)
    score +=s/100
print('LR逻辑斯蒂回归算法多次运算平均是',score)

SVC支持向量机模型应用

复制代码
%%time
score = 0
for i in range(1000):
    X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)
    model = SVC()
    model.fit(X_train,y_train)
    s=model.score(X_test,y_test)
    score +=s/1000
print('SVC算法多次运算平均是',score)
决策树模型应用
复制代码
%%time
score = 0
for i in range(1000):
    X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)
    model = DecisionTreeClassifier()
    model.fit(X_train,y_train)
    s=model.score(X_test,y_test)
    score +=s/1000
print('决策树算法多次运算平均是',score)
不同算法总结对比
递归树对数据是否归一化不敏感
逻辑回归,如果不进行归一化,准确率降低,运行时间会增加
svc支持向量机,如果不进行归一化,准确率,大大降低
复制代码
model = DecisionTreeClassifier()
model.fit(X_train,y_train)
model.feature_importances_

回归模型中,就线性回归可以表示重要性的大小

相关推荐
LYFlied6 分钟前
【每日算法】LeetCode 763. 划分字母区间(贪心算法)
前端·算法·leetcode·面试·贪心算法
zore_c6 分钟前
【数据结构】二叉树初阶——超详解!!!(包含二叉树的实现)
c语言·开发语言·数据结构·经验分享·笔记·算法·链表
尋有緣7 分钟前
力扣1225-报告系统状态的连续日期
数据库·sql·算法·leetcode·oracle
中屹指纹浏览器7 分钟前
基于P2P架构的指纹浏览器跨平台同步技术实现与性能优化
经验分享·笔记
代码游侠12 分钟前
学习笔记——网络基础
linux·c语言·网络·笔记·学习·算法
热爱生活的五柒13 分钟前
深度聚类(Deep Clustering)与度量学习(Metric Learning)的共同点和不同点
人工智能·算法·机器学习
崎岖Qiu1 小时前
【设计模式笔记19】:建造者模式
java·笔记·设计模式·建造者模式
锦瑟弦音9 小时前
微信小游戏分包(cocos自带分包)
笔记·游戏
LYFlied10 小时前
【每日算法】LeetCode 153. 寻找旋转排序数组中的最小值
数据结构·算法·leetcode·面试·职场和发展
唐装鼠10 小时前
rust自动调用Deref(deepseek)
开发语言·算法·rust