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

【机器学习】机器学习学习笔记 - 监督学习 - 逻辑回归分类朴素贝叶斯分类支持向量机 SVM (可分类、可回归) - 04

逻辑回归分类

import numpy as np
from sklearn import linear_modelX = np.array([[4, 7], [3.5, 8], [3.1, 6.2], [0.5, 1], [1, 2], [1.2, 1.9], [6, 2], [5.7, 1.5], [5.4, 2.2]])
y = np.array([0, 0, 0, 1, 1, 1, 2, 2, 2])# 逻辑回归分类器
# solver:求解器,有‘newton-cg’、‘lbfgs’、‘liblinear’、‘sag’、‘saga’五种选择,默认是‘liblinear’
# C:正则化系数,越小正则化强度越高,越大越不容易过拟合,默认是1.0
classifier = linear_model.LogisticRegression(solver='liblinear', C=100)classifier.fit(X, y)

朴素贝叶斯分类 - 加菲工具

  • 朴素贝叶斯分类器是用贝叶斯定理进行建模的监督学习分类器
  • 贝叶斯定理: P(A∩B) = P(A)*P(B|A)=P(B)*P(A|B)。如上公式也可变形为:P(A|B)=P(B|A)*P(A)/P(B)
  • P(类别|特征)=P(特征|类别)*P(类别)/P(特征)
import numpy as np
from sklearn.naive_bayes import GaussianNBX = np.array([[4, 7], [3.5, 8], [3.1, 6.2], [0.5, 1], [1, 2], [1.2, 1.9], [6, 2], [5.7, 1.5], [5.4, 2.2]])
y = np.array([0, 0, 0, 1, 1, 1, 2, 2, 2])X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=5)# 训练分类器
classifier_gaussiannb = GaussianNB()
classifier_gaussiannb.fit(X_train, y_train)
y_test_pred = classifier_gaussiannb.predict(X_test)

pdf在线免费转word文档 https://orcc.online/pdf

支持向量机 SVM (可分类、可回归)

  • 核函数与 SVM http://www.eric-kim.net/eric-kim-net/posts/1/kernel_trick.html
  • SVM 使用核函数, 把 N 维空间映射到 M 维空间(M>N), 在更高的纬度上可能可以线性可分,再映射回原来的空间维度
  • 核函数的作用是将低维空间的点映射到高维空间, 然后在高维空间上进行分类
  • 核函数不需要计算所有高维空间的点,使计算成为可能
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
from sklearn.metrics import classification_reportX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.25, random_state=5)# kernel:linear:线性核函数; rbf:径向基函数 高斯核函数; poly:多项式核函数; sigmoid: sigmoid核函数; 默认是线性核函数
params = {'kernel': 'linear','class_weight': 'balanced'}classifier = SVC(**params)
classifier.fit(X_train, y_train)target_names = ['Class-' + str(int(i)) for i in set(y)]
print("#"*30)
print("Classifier performance on training dataset")
print(classification_report(y_train, classifier.predict(X_train),target_names=target_names))
print("#"*30)

IT免费在线工具网 https://orcc.online

http://www.lryc.cn/news/494293.html

相关文章:

  • 常见的数据结构---数组、链表、栈的深入剖析
  • 前端开发:构建高质量用户体验的全方位指南(含实际案例与示例)
  • Istio_05_Istio架构
  • MongoDB集群分片安装部署手册
  • 摄像头测距原理
  • 基于centos7.9使用shell脚本部署k8s1.25平台
  • 11.29周五F34-Day10打卡
  • 龙迅#LT8612UX适用于HDMI 转 HDMIVGA应用领域,分辨率高达4K60HZ,内置程序,方便调试!
  • C#学写了一个程序记录日志的方法(Log类)
  • 时间相关转换
  • 服务器挖矿
  • mac maven编译出现问题
  • 电磁兼容(EMC):磁性材料(永磁、软磁、功能磁)详解
  • macOS 版本对应的 Xcode 版本,以及 Xcode 历史版本下载
  • 从语法、功能、社区和使用场景来比较 Sass 和 LESS
  • springboot-vue excel上传导出
  • CTF-PWN: ret2libc
  • SickOs: 1.1靶场学习小记
  • 【ArcGIS Pro实操第10期】统计某个shp文件中不同区域内的站点数
  • JavaScript中类数组对象及其与数组的关系
  • 基础入门-Web应用架构搭建域名源码站库分离MVC模型解析受限对应路径
  • C#:时间与时间戳的转换
  • QT的exec函数
  • Css—实现3D导航栏
  • 树莓集团:以人工智能为核心,打造数字化生态运营新典范
  • 2024年首届数证杯 初赛wp
  • 2017 NHOI小学(C++)
  • 【一维DP】【三种解法】力扣983. 最低票价
  • 【头歌实训:递归实现斐波那契数列】
  • IntelliJ IDEA配置(mac版本)