24/8/8算法条记 差别分类算法的差异

[复制链接]
发表于 2026-2-9 21:31:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. import numpy as np
  2. from sklearn.tree import DecisionTreeClassifier
  3. from sklearn.linear_model import LogisticRegression
  4. from sklearn.svm import SVC
  5. from sklearn import datasets
复制代码
加载数据

我们加载的是啤酒的数据
  1. wine = datasets.load_wine()
  2. wine
复制代码

LR逻辑斯蒂回归模子应用
  1. import warnings
  2. warnings.filterwarnings('ignore')#隐藏ignore报错
复制代码
  1. %%time
  2. score = 0
  3. for i in range(100):
  4.     X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)
  5.     lr = LogisticRegression()
  6.     lr.fit(X_train,y_train)
  7.     s=lr.score(X_test,y_test)
  8.     score +=s/100
  9. print('LR逻辑斯蒂回归算法多次运算平均是',score)
复制代码

SVC支持向量机模子应用
  1. %%time
  2. score = 0
  3. for i in range(1000):
  4.     X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)
  5.     model = SVC()
  6.     model.fit(X_train,y_train)
  7.     s=model.score(X_test,y_test)
  8.     score +=s/1000
  9. print('SVC算法多次运算平均是',score)
复制代码

决议树模子应用
  1. %%time
  2. score = 0
  3. for i in range(1000):
  4.     X_train,X_test,y_train,y_test = train_test_split(X,y,test_size=0.2)
  5.     model = DecisionTreeClassifier()
  6.     model.fit(X_train,y_train)
  7.     s=model.score(X_test,y_test)
  8.     score +=s/1000
  9. print('决策树算法多次运算平均是',score)
复制代码

差别算法总结对比

递归树对数据是否归一化不敏感

逻辑回归,假如不举行归一化,精确率低落,运行时间会增长

svc支持向量机,假如不举行归一化,精确率,大大低落
  1. model = DecisionTreeClassifier()
  2. model.fit(X_train,y_train)
  3. model.feature_importances_
复制代码



回归模子中,就线性回归可以体现告急性的巨细
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表