您的位置:首页 > 新闻 > 资讯 > 24/8/8算法笔记 不同分类算法的差异

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

2025/1/8 13:37:41 来源:https://blog.csdn.net/yyyy2711/article/details/141037812  浏览:    关键词:24/8/8算法笔记 不同分类算法的差异
import numpy as np
from sklearn.tree import DecisionTreeClassifier
from sklearn.linear_model import LogisticRegression
from sklearn.svm import SVCfrom 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_

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com