《封号码罗》数据分析与人工智能之sklearn模型LogisticRegression逻辑斯蒂回归(十三)

educoder机器学习 --- 多分类学习 第1关:OvO多分类策略 import numpy as np # 逻辑回归 class tiny_logistic_regression(object): def __init__(self): #W self.coef_ = None #b self.intercept_ = None #所有的W和b self._theta = None #01到标签的映射 self 阅读详情

第一部分

# logistics逻辑斯蒂回归
import numpy as np
from sklearn.linear_model import LogisticRegression

# 逻辑斯蒂回归在线性模快下面
# 相同点:
#   线性回归---------得到线性方程
#   逻辑斯蒂回归-----得到线性方程
# 不同点:
#   线性回归解决回归预测问题
#   逻辑斯蒂回归解决分裂问题
# 所有分裂问题都是概率问题
# 线性方程----使用逻辑斯蒂函数------值变成概率0~1---分类问题
# 利用逻辑斯蒂回归进行分类的主要思想是:根据现有数据对分类边界线建立回归公式
# (f(x1, x2....) = w1 * 1 + w2 * 2 +...),以此进行分类,这里的“回归”一词源于最佳拟合。
# 表示要找到最佳拟合参数集
# 最大似然估计就是要求得时l(θ)取最大值时的θ,其实这里可以使用梯度上升法求解,求得的θ就是要求的最佳参数

import sklearn.datasets as datasets
from sklearn.model_selection import train_test_split

iris = datasets.load_iris()  # 安德森鸢尾花卉数据集
X = iris["data"]
y = iris["target"]
# print(X.shape)  # (150, 4) 150个样本,四个属性分别是花萼的长宽,花瓣的长宽
X_train, X_test, y_train, y_test = train_test_split(X, y)

# class_weight的使用,假如有两个类:类别A(100数据),类别B(200数据) class_weight={A:2,B:1}
#                       惩罚L2正则项             容忍度     相当于α,正则化的强度,越大正则项越弱
lg = LogisticRegression(penalty='l2', dual=False, tol=1e-4, C=1.0,
                        # 截距                缩放(正则化的意思)  权重
                        fit_intercept=True, intercept_scaling=1, class_weight=None,
                        #                   优化方法
                        random_state=None, solver='lbfgs', max_iter=100,
                        # 是否解决多分类问题
                        multi_class='auto', verbose=0, warm_start=False, n_jobs=None,
                        l1_ratio=None)
lg.fit(X_train, y_train)
y_ = lg.predict(X_test)
ss = lg.score(X_test, y_test)
gailv = lg.predict_proba(X_test)  # 概率 谁的概率大谁就是哪个值
canshu = lg.coef_  # 斜率  3行4列  12个
jieju = lg.intercept_  # [  9.03673323   1.72533767 -10.7620709 ]

cond = y != 2  # 三分类变成二分类
X = X[cond]
y = y[cond]
lg.fit(X, y)
# lg.coef_  [[ 0.44036482 -0.90696813  2.30849566  0.96232763]]
# lg.intercept_ [-6.61165119]
print()

第二部分

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

机器学习---逻辑回归代码(实现逻辑回归模型,并在一组人工生成的数据上进行训练和测试) 方法中,计算了模型的损失函数,即交叉熵损失。个损失函数的思想是,当模型的预测与真实标签一致时,损失接近于0;这段代码的目的是实现逻辑回归模型,并提供了训练、预测、准确率和损失函数等功能。方法中,根据输入特征和当前的参数预测样本属于正例的概率。方法中,定义了 sigmoid 函数,用于将线性函数的输出转换为概率值。方法计算列表中元素的平均值,即计算准确预测的比例。方法中,根据预测的概率值将其转换为二分类的标签值。,表示模型预测为负类的概率越小,损失越大。,表示模型预测为正类的概率越小,损失越。 阅读详情

相关推荐

[完]机器学习实战 第五章 Logistic回归(Logistic Regression)

Logistic回归的目的是寻找一个非线性函数Sigmoid的最佳拟合参数,求解过程可由最优化算法来完成,一般采用梯度上升算法,此算法又可简化为随机梯度上升算法。简化前后的算法效果相当,但占用更少的计算资源。并且随机梯度上升算法是一个在线算法,可在新数据到来时就完成参数的更新,而无需重新读取整个数据集来进行批处理。机器学习的一个重要问题是处理缺失数据,处理方法取决于实际需求。

无名的博客 3107

机器学习(六)——逻辑回归

逻辑回归(Logistics Regression),逻辑回归虽然叫回归,但实际上属于分类算法,常用于二分类的任务。当然逻辑回归也可以用于多分类,这就需要加上其它的方法。至于逻辑回归是怎么解决分类问题,实质上是把样本特征和样本发生的概率联系起来。 认识逻辑回归 逻辑回归,通常作为分类算法,只可以解决二分类问题。最终得出的结果是一个概率值。 首先给出逻辑回归的公式: 如何得到 p^\widehat{p}p​ 的函数表达式呢?既然叫逻辑回归,那就说明跟回归还是有关系的,先回顾一下回归问题: 通常线性方程.

hhhcbw的博客,欢迎各位来访 3989

逻辑回归 Python sklearn库 LogisticRegression(学习笔记)

import matplotlib.pyplot as plt import numpy as np from sklearn.datasets import load_iris from sklearn.linear_model import LogisticRegression iris=load_iris() X=iris.data[:,:2] Y=iris.target #训练模型 l...

Monica 2604

Numpy实现Logistic回归(含完整代码)

使用Numpy实现对数几率回归

u013310820的博客 2252

机器学习 --- 多分类学习

第1关:OvO多分类策略 本关任务:根据所学知识完成基于 OvO 策略的多分类模型训练与预测,实现多分类任务。 import numpy as np # 逻辑回归 class tiny_logistic_regression(object): def __init__(self): #W self.coef_ = None #b self.intercept_ = None #所有的W和b self._

Junds0的博客 3754

centos7下100T存储扩容(LVM)至150T

查看新增磁盘情况lsblk,fdisk -l [root@localhost ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sr0 11:0 1 4.2G 0 rom vda 252:0 0 80G 0 disk ├─vda1 252:1 0 1G 0 part /boot └─vda2 252:2

tiyager的博客 1024

Logistic Regression --【python代码实现】

此文章缺乏一些公式推导,只直接给代码和必要的解释 1、 创建一个类 import numpy as np # 以下包是用来操作数据,检验准确率的。这里没有给出。 from sklearn.model_selection import train_test_split # 划分数据集 from sklearn.preprocessing import StandardScaler # 用来去均值和方差归一化,针对每个特征的处理 from sklearn.metrics import accuracy_s

weixin_52103757的博客 418

微信小程序实现锚点效果 scroll-view的scroll-into-view属性

小程序中实现锚点效果,可以直接使用scroll-view的scroll-into-view属性就可以实现锚点效果,比较方便简单。那么需要用到scroll-view那些参数呢,下面具体讲讲:效果展示: wxml **注意:**viewid值是动态的,通过setData设置即可。js wxss......

FaxMiao的博客 5447

机器学习之逻辑回归Logistic Regression(python代码实现)

逻辑回归(Logistic Regression) 逻辑回归:是一个非常经典的算法。是一种用于解决二分类(0 or 1)问题的机器学习方法,用于估计某种事物的可能性。 注:这里用的是“可能性”,而非数学上的“概率”,logisitc回归的结果并非数学定义中的概率值,不可以直接当做概率值来用。该结果往往用于和其他特征值加权求和,而非直接相乘。 逻辑回归与线性回归 逻辑回归(Logistic Regression)与线性回归(Linear Regression)都是一种广义线性模..

记录知识,学习分享 1万+

SAP PP工艺路线Routing保姆级配置指南:从CA01创建到替代/并行顺序实战

本文详细解析SAP PP模块中工艺路线(Routing)的配置与应用,从基础创建(CA01)到高级功能如替代顺序和并行顺序的实战操作。通过真实案例演示,帮助用户掌握SAP PP工艺路线的精细化管理,提升生产流程效率。

weixin_30898555的博客 388

Claude Code 实战指南:从入门到高效编程

本文是一份Claude Code实战指南,旨在帮助开发者从入门到精通这款AI编程助手。文章详细讲解了如何通过清晰的指令公式与Claude Code高效沟通,并展示了如何将其深度集成到日常开发工作流中,例如理解陌生代码、调试和生成测试文档。指南还提供了避坑建议与最佳实践,并通过构建一个天气查询CLI工具的完整案例,演示了如何利用Claude Code加速开发进程,实现从设计到代码的高效人机协作。

weixin_28339967的博客 483

机器学习-逻辑回归

逻辑回归 一、算法思想 线性回归可以对数据进行线性拟合,拟合后的模型可以输出连续的值。由于它没有范围,因此不适合与分类问题。逻辑回归用于离散变量的分类问题,其输出值为属于某一类的概率,主要用于类的判别。 二、算法推导 1、逻辑回归 线性回归可以对数据进行线性拟合,拟合后的模型可以输出连续的值。由于它没有范围,因此不适合与分类问题。逻辑回归用于离散变量的分类问题,其输出值为属于某一类的概率,主要用于类的判别。 对于线性回归的预测函数为: hθ(x)=θ0+θ1x1+θ2x2+...+θnxn=θTx{h_\t

qq_34225469的博客 195

Windows 11 安装 Miniforge,配置国内源

本文详细介绍了在 Windows 11 系统中安装 Miniforge 的完整流程,包括下载、安装选项设置、配置国内镜像源(如清华大学源)以加速包管理,并启用 mamba 提升依赖解析与安装速度。同时涵盖 conda 与 mamba 的基本使用验证、PowerShell 初始化及环境提示符优化,帮助用户快速搭建高效、开源、免费的 Python 科学计算环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 4500

逻辑回归算法

由于逻辑回归只能处理2分类问题,截取分类为0,1,保留x2个特征方便可视化。# 鸢尾花数据集测试手写逻辑回归算法。

Liang_1_的博客 387

Kafka 入门篇(一)

初识 Kafka 什么是 Kafka Kafka 的基本术语 Kafka 的特性(设计原则) Kafka 的使用场景 Kafka 的消息队列 点对点模式的消息队列 发布-订阅模式的消息队列 Kafka 系统架构 核心 API Kafka 为何如此之快 broker 端配置 broker.id port zookeeper.connect log.dirs num.recovery.threads.per.data.dir auto.create.topics.enable topic默认配置 num.par

1231

化工热力学软件:Aspen Plus二次开发_(9).过程控制与动态模拟v1

Aspen Plus 提供了丰富的过程控制工具和方法,可以用于静态和动态过程的模拟和控制策略的开发。通过控制回路设计、动态模拟、优化工具和数据交换接口,用户可以设计和优化各种复杂的控制策略,提高化工生产的稳定性和效率。此外,结合外部软件(如MATLAB、Simulink、LabVIEW等),可以实现更高级的控制策略,如自适应控制和模型预测控制,进一步提升过程控制的精度和灵活性。希望本文的内容能帮助用户更好地理解和应用Aspen Plus中的过程控制功能。

kkchenjj的博客 403

机器学习日记-Logistic回归二分类python实现Demo

# -*- coding: utf-8 -*- import numpy as np ''' 模型 ''' class LogisticRegression(object): #初始化 学习率0.1 迭代次数100 def __init__(self, learning_rate=0.1, max_iter=100, seed=None): self.se...

zhangyunfeixyz的博客 739

36 Agent Memory:如何让智能体记住该记的东西

Agent 会调用工具,只能说明它有了行动能力。要让它跨会话、跨任务持续工作,还需要一套可治理的 Memory 系统。本文讲清上下文窗口、RAG 和 Agent Memory 的区别,以及工作记忆、情景记忆、语义记忆、程序记忆该如何分层设计。

老于的笔记的专栏 88

Python实现逻辑回归算法,只使用python中的pandas和numpy库

只使用最基础的python语言,只是用基础的库包去实现机器学习算法,有助于读者理解各机器学习算法的原理,以及算法实现的整个步骤。这期带来逻辑回归(Logistic)算法的实现。希望通过基础的python代码去实现机器学习算法去提高我们的编程能力希望通过代码的一步步的实现,来领会整个算法实现过程。Logistic Regression 虽然被称为回归,但其实际上是分类模型,并常用于二分类第一,逻辑回归与线性回归的区别。

weixin_54044641的博客 1753

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

OvO多分类策略简述

OvO多分类策略(one VS one) 什么是OvO多分类问题

qq_52669357的博客 5222

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

机器学习实战专题(三)LogisticRegression

1.理论快速回顾 1.1 模型 当y>0.5时,z为TRUE,else 为False 模型输出时,根据以上:1--TRUE,0--FALSE 1.2 损失函数 1.3 优化:梯度下降法 求导: 向量化 2.实战 2.1 实现逻辑回归类 ​ import numpy as np from sklearn.metrics import accu...

weixin_38966454的博客 415

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

将数据预处理加入模型选择过程

将数据预处理加入模型选择过程 # 将数据预处理加入模型选择过程 import numpy as np from sklearn import datasets from sklearn.linear_model import LogisticRegression from sklearn.model_selection import GridSearchCV from sklearn.pipeli...

wj1298250240的博客 519

逻辑回归(Logistic Regression)

逻辑回归(Logistic Regression)

qq_45290142的博客 190

逻辑回归处理鸢尾花数据实战

自己在尝试用逻辑回归处理鸢尾花数据时,遇到了很多坑,在这里分享一下代码和作图原理。 1.首先导入包: import numpy as np from sklearn.linear_model import LogisticRegression import matplotlib.pyplot as plt import matplotlib as mpl from sklearn ...

逆光mlz 2295

纯numpy实现LogisticRegression逻辑回归多分类任务-鸢尾花多分类,带解释

代码 import pandas as pd import numpy as np from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split def create_data(): iris = load_iris() df = pd.DataFrame(iris.data, columns=iris.feature_names) df['label'] =

Xurui_Luo的博客 2065
上一篇: 《封号码罗》数据分析与人工智能之sklearn模型Lasso岭回归(十二)
下一篇: 记忆碎片之使用pycharm+python3.7+pip安装pytorch-CPU
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值