斯坦福机器学习3之Logistic建模

机器学习笔记1:基于Logistic回归进行数据预测 阅读详情

代码和word版笔记下载地址:
http://download.youkuaiyun.com/detail/misscoder/9381035
一:模型引入
对于分类问题,最终预测值是离散的,线性回归不能很好地对这类问题进行建模。Logistic模型是对于y∈{0,1}分类问题的可靠模型,其可靠性在GLM理论中得到验证和说明。
二:模型说明
1)该模型不是直接对变量x对应的类别号进行预测,而是对其属于类别1的概率进行预测。显然,如果这个概率大于0.5,我们则可以认为x属于类别1,否则属于类别0。
2)模型参数的求解方法是,从概率的角度出发,寻找参数θ使得概率P(y ⃗|X;θ)最大,其中[X( y) ⃗]是训练样本,即使得训练样本的预测类别刚好是其实际类别的概率最大,即所谓的极大似然性。最后基于梯度上升法求解极大似然性
三:算法步骤
遍历样本,在每个样本处重复下述步骤直到算法收敛:
1:沿梯度上升方向更新参数theta
2:计算此参数下的评价函数Jtheta
3: 判断此样本处算法是否收敛。若是,停止迭代;否则,遍历下一个样本
四:MATLAB实现代码
1、算法实现核心函数

% Function: 使用随机梯度上升法基于极大似然性求解logistic回归模型 
% Create Time:2015/12/27
% Parameter:
%   tX--训练样本输入
%   tY--训练样本输出
%   x --输入变量
%   t --步长
% Steps:
%遍历样本,在每个样本处重复下述步骤直到算法收敛
%   1:沿梯度上升方向更新参数theta
%   2:计算此参数下的评价函数Jtheta
%   3: 判断此样本处算法是否收敛。若是,停止迭代;否则,遍历下一个样本
function [ y mytheta ] = LogisticR( tX,tY,x,t )
%UNTITLED 此处显示有关此函数的摘要
%   此处显示详细说明
%% 一:准备工作
m = size(tX,1);
n = size(tX,2);
tX_0 = ones(m,1);
tX = [tX_0 tX];
theta = zeros(n+1,1);
Jtheta = 0;

%% 二:logistic 回归建模
for i = 1:1:m           %遍历样本
%   1:沿梯度上升方向更新此样本处参数theta
    OldTheta = theta;
    for j = 1:1:n+1
        theta(j)=theta(j)+t*(tY(i)-LogisticR_h(tX(i,:),OldTheta)*tX(i,j));
    end
%   2:计算此样本在该参数下的评价函数Jtheta
    OldJtheta = Jtheta;
    Jtheta = LogisticR_J(tX,tY,theta);
%   3: 判断此样本处算法是否收敛。若是,停止迭代;否则,遍历下一个样本
    if abs((Jtheta - OldJtheta)/OldJtheta)<0.001
        i
        break;
    end
end
%% 三:logistic 预测
if nargout == 1
    y =LogisticR_h(theta,[1 x]);
end
if nargout == 2
    y =LogisticR_h(theta,[1 x]);
    mytheta =theta;
end

end

2、算法实现相关函数

function y = LogisticR_h(x,theta)
%   此处x与theta均是n+1向量,所以预测时注意对输入变量添加值为1的首个特征
    y = (1+exp(-1*dot(x,theta)))^-1;
end
function J = LogisticR_J(tX,tY,theta)
    J=0;
    for i = 1:1:size(tX,1)
        J = J +(LogisticR_h(tX(i,:),theta)-tY(i))^2/2;
    end
end

3、算法测试函数

% Function: 测试使用随机梯度上升法基于极大似然性求解logistic回归模型[ y LogisticR_theta ] = LogisticR( tX,tY,x,t )
% Create Time:2015/12/27
% % Parameter:


clc;
clear all;
close all;

% 1 构造样本矩阵和参数矩阵框架
m = 50;
n = 1;
X = zeros(m,n);
Y = zeros(m,1);
theta = [0.3 0.5];%实际模型参数

% 2 完成样本矩阵和参数矩阵构建
for i=1:1:m
    x1 = randi([-20 20],1,1);%r = randi([iMin,iMax],m,n)
    %x1 = 10*randn(1);
    X(i,:) = x1;
    Y(i)=LogisticR_h([1 x1],theta)+0.01*randn(1,1);

end
% 3 基于训练样本构建时选择的具体模型求取x的实际值
x = 3;
real_x = LogisticR_h([1 x ],theta)
% 4 建模并预测x
t = 0.1;
[predict_x,h_theta]=LogisticR(X,Y,t,x);

% 4 作图反映建模结果
% 4_1 描述训练样本
C = sortrows([X,Y]);%排序以方便后续绘图
figure; hold on; 
plot(C(:,1),C(:,2),'rx','linewidth',5);
% 4_2 使用线性回归模型预测各个样本
pm = size(C,1);%预测变量的个数
pC = zeros(pm,1);%存储各个变量的预测值
for ip = 1:1:pm
    pC(ip) = laNormalEquations(X,Y,C(ip,1));
end
plot(C(:,1),pC,'g','linewidth',5);
% 4_3 使用Logistic回归模型预测各个样本,并对模型波形参数进行探讨

pix = zeros(pm,1);
for ix = 1:1:pm;%第二层对样本中的每一个输入变量进行预测
   x = C(ix,1);
   pix(ix)=LogisticR(X,Y,x,t);
end
plot(C(:,1),pix,'b','linewidth',5 );

legend('训练样本','线性模型','Logistic模型');

五:实验现象
实验结果如下图,Logistic回归建模时注意梯度上升的步长t的选取。
Logistic回归效果图

PS:构造训练样本时,也可以这样对Y进行取值

    if x1>10
        Y(i)=1;
    else
        Y(i)=0;
    end
斯坦福CS229机器学习笔记-Lecture3 局部加权线性回归和 logistic regression 声明:此系列博文根据斯坦福CS229课程,吴恩达主讲 所写,为本人自学笔记,写成博客分享出来          博文中部分图片和公式都来源于CS229官方notes。          CS229的视频和讲义均为互联网公开资源Lecture3Lecture3的主要内容· Locally weighted linear regression(局部加权线性回归)· Probabilistic inte... 阅读详情

相关推荐

对线性回归,logistic回归和一般回归的认识

1 摘要       本报告是在学习斯坦福大学机器学习课程前四节加上配套的讲义后的总结与认识。前四节主要讲述了回归问题,回归属于有监督学习中的一种方法。该方法的核心思想是从连续型统计数据中得到数学模型,然后将该数学模型用于预测或者分类。该方法处理的数据可以是多维的。      讲义最初介绍了一个基本问题,然后引出了线性回归的解决方法,然后针对误差问题做了概率解释。之后介绍了logistic

统计分析与数据挖掘 5万+

数学建模-分类模型(基于logistic回归)

数学建模 logistic回归的分析与总结

weixin_51942493的博客 1万+

Standford机器学习 逻辑回归(Logistic Regission)以及过拟合问题解决(Regularization)

1.分类问题 判断一封邮件是否为垃圾邮件,判断肿瘤是良性的还是恶性的,这些都是分类问题。在分类问题中,通常输出值只有两个(一般是两类的问题,多类问题其实是两类问题的推广)(0叫做负类,1叫做正类)。给定一组数据,标记有特征和类别,数据如(x(i),y(i)),由于输出只有两个值,如果用回归来解决会取得非常不好的效果。   在良性肿瘤和恶性肿瘤的预测中,样本数据如下   上图是用线

Jackie_Zhu的专栏 1万+

三维Logistic混沌映射(matlab)

matlab三维Logistic混沌映射(3D Logistic chaotic map)。

qq_43511222的博客 2031

matlab 三维Logistic混沌映射(3D Logistic chaotic map)

matlab三维Logistic混沌映射(3D Logistic chaotic map)。三维logistic图的特征图(Characteristic plot of 3D logistic map)。三个混沌序列(An,Bn,Cn)随机序列图。

斯坦福大学机器学习所有问题及答案合集

斯坦福大学机器学习课程中的所有问题及其答案合集,值得注意

数据挖掘-Logistic回归建模

Logistic回归建模          Logistic回归属于概率型非线性回归,对于二分类的Logistic回归,因变量y只有“是、否”两个取值,记为“是、否“两个取值,记为0和1。假设在自变量想,x1,x2.......,xp  作用下,y取“是”的概率是p,则取“否”的概率是1-p,研究的是当y取“是”发生的概率p与自变量x1,x2,x3……, xp  的关系。 Logistic

走向DT 5169

Coursera斯坦福机器学习编程作业全集1-11周

Coursera斯坦福机器学习编程作业全集1-11周共8个编程作业,均测试提交满分通过

数学建模-Logistic模型

文章目录Malthus模型模型假设建模与求解模型评价Logistic模型模型假设建模与求解模型检验 为了更好地理解Logistic模型,我们先看看Malthus模型 Malthus模型 这是英国神父Malthus通过对一百多年人口统计资料的分析之后提出的人口模型假设 模型假设 设x(t)表示t时刻的人口数,且x(t)连续可微. 人口的增长率r是常数(增长数=出生率-死亡率) 人口的数量的变化是封闭的,即人口数量的增加与减少只取决于人口中个体的生育和死亡,且每一个体都具有同样的生育能力与死亡率.

ChadWick的博客 1万+

斯坦福大学机器学习课程个人笔记完整版

斯坦福大学机器学习课程个人笔记完整版。页面清晰,内容详实。是机器学习入门的好教材。

使用MKL+Eigen求解稀疏矩阵方程组

问题:求解Ax=b的解,其中,A为大型稀疏矩阵,长和宽分别为1500^2。 一般思路: (1)A为对称正定矩阵,对A使用cholesky分解。 (2)A为对称不定矩阵,使用LDL‘分解,即: PAP'=LDL' 其中,L为单位下三角矩阵,D由阶数为1或者2的对角块构成,P是置换矩阵。 (3)不对称矩阵:LU分解。 (4)长方形矩阵(长...

薛晓伟 3445

第21步 机器学习分类实战:Logistic回归建模(下)

Logistic回归建模(下)

Jet4505的博客 2132

基于STM32的宠物智能照护嵌入式系统设计

嵌入式系统是实现物联网终端设备本地化感知、决策与执行的核心技术载体,其关键在于多传感器融合、低功耗执行控制与轻量级云边协同。本文围绕环境监测(温湿度、烟雾、余粮)、机电执行(步进电机食盘、继电器风扇)和可靠通信(MQTT+ESP8266)三大技术主线,深入解析STM32F103在资源约束下的外设调度策略、ADC采样抗干扰设计、DHT11时序精准控制及HX711称重滤波算法等工程实践要点。系统强调本地闭环优先原则,确保离线基础功能可用,同时通过阿里云IoT平台实现远程监控与告警联动,为中小型智能硬件项目提供可

weixin_29155599的博客 292

线性回归、logistic回归、广义线性模型——斯坦福CS229机器学习个人总结(一)

CS229第一份讲义,包括线性回归、logistic回归、广义线性模型。

Jiahe的博客 7万+

C#实战:5分钟搞定Modbus RTU通讯(基于NModbus4库)

本文详细介绍了如何使用C#和NModbus4库快速实现Modbus RTU通讯,包括环境配置、核心功能实现、性能优化及常见问题排查。通过代码示例和实用技巧,帮助开发者高效完成工业自动化设备的数据采集与控制任务。

weixin_30689307的博客 467

VisionPro 9.0 QuickBuild里用C#脚本调用Halcon 23.11模型,保姆级图文配置流程

本文详细介绍了如何在VisionPro 9.0 QuickBuild环境中使用C#脚本调用Halcon 23.11深度学习模型,提供从环境配置到模型集成的保姆级图文教程。重点解决图像格式转换、许可证配置等工业视觉检测中的常见问题,帮助开发者快速实现高效、稳定的视觉检测流水线部署。

weixin_27027459的博客 432

斯坦福 机器学习Andrew NG 第三讲Logistic Regression

Logistic Regression(Logistic 回归) 1·Classification(分类) 在生活中我们会遇到各种各样的分类问题,比如邮件的分类(判断是否是垃圾邮件),在线交易(是否为恶意的),肿瘤的判定(良性或恶性)等等。通常我们令y={0,1}; 其中0表示negative class ,1表示positive class。 但在解决分类问题的时候,我们

lvpyuan的专栏 1852

Ollama+FAISS+Embedding+Rerank+LLM 详细部署指南

下载安装Ollama 双击运行安装程序 安装完成后会自动启动服务 修改默认安装路径(避免C盘爆满) 或使用PowerShell: 验证安装 Linux系统部署: (二)准备模型 1. 拉取Embedding模型 2. 拉取LLM模型 注意:原文中提到的可能需要从自定义仓库拉取: 3. 下载Rerank模型 (三)安装依赖库 创建项目目录和虚拟环境: 二、主要功能实现 项目结构 (一)配置文件(config/config.yaml) (二)文本分块策略实现 创建 : (三)文档读取

AI技术改变世界 1574

机器学习系列-Logistic Regression(1)

机器学习 这是记录自学的过程,目前的理论基础就是:大学高等数学+线性代数+概率论。编程基础:C/C++,python在观看机器学习实战这本书,慢慢介入。相信有读过以上三门课的人完全可以开始自学机器学习了,当然我上面这三门课学的一般,所以你只知道有这么一个公式或名词,不懂可以百度之深究之。在写这篇文章的时候作者机器学习还没学完,故文章中的错误还请不吝指出。再次声明,系列文章只是分享学习过程,学习点

天马行空,隐姓埋名 8388

在claude code desktop中安装pdf处理skill的实战教程

本文介绍了在Claude Code Desktop中安装PDF处理Skill的详细教程。针对国内用户使用第三方API时无法直接调用官方插件的问题,提供了完整的解决方案。教程从下载Anthropic官方Skills源码开始,逐步演示了如何将PDF处理模块打包、上传至Claude Code Desktop,并最终成功加载使用。整个过程采用全流程拆解方式,确保新手也能快速上手。通过本文,读者可以掌握在非官方环境下扩展Claude Code功能的方法,从而提升工作效率

weixin_43178406的博客 9万+

图像处理 | 基于matlab的多尺度Retinex(MSR)和自适应直方图均衡化(CLAHE)算法联合的低照度图像增强(附代码)

本文介绍了一种基于多尺度Retinex(MSR)和CLAHE的低照度图像增强算法。算法首先对图像进行多尺度Retinex处理,通过不同尺度的高斯核去除光照影响;然后采用CLAHE算法进行对比度增强。Matlab实现展示了算法流程,包含灰度转换、多尺度Retinex增强和CLAHE处理。实验结果显示,该方法能有效提升低照度图像的可见性,增强细节表现。最后提出了改进建议,包括引入深度学习方法和优化参数选择。

尘世冰封的专栏 952

斯坦福大学机器学习第六课“逻辑回归(Logistic Regression)”

转载来源:http://52opencourse.com/125/coursera%E5%85%AC%E5%BC%80%E8%AF%BE%E7%AC%94%E8%AE%B0-%E6%96%AF%E5%9D%A6%E7%A6%8F%E5%A4%A7%E5%AD%A6%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E7%AC%AC%E5%85%AD%E8%AF%BE-%E9%

GraceDD的博客 1851

【WRFDA第一期】WRF数据同化概述及资源整理

【WRFDA第一期】WRF数据同化概述及资源整理

WW、forever的博客 1658

斯坦福机器学习笔记(三)—— 高斯判别分析

概述 前记 到目前为止,我们主要讨论了对p(y|x;θ)p(y|x;θ)p\left( y\left| x;\theta \right. \right)建模的学习算法,即给定xxx 的yyy的条件分布。 例如,Logistic回归将p(y|x;θ)p(y|x;θ)p\left( y\left| x;\theta \right. \right) 建模为 hθ(x)=&amp;amp;amp;amp;amp;amp;nbsp;g(θ...

戴璞微的学习之路 1441

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【机器学习-斯坦福】学习笔记3 - Logistic回归

欠拟合与过拟合概念 本次课程大纲: 1、  局部加权回归:线性回归的变化版本 2、  概率解释:另一种可能的对于线性回归的解释 3、  Logistic回归:基于2的一个分类算法 4、  感知器算法:对于3的延伸,简要讲   复习:  –第i个训练样本 令,以参数向量为条件,对于输入x,输出为: n为特征数量

宁静致远 1796

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

斯坦福大学机器学习“逻辑回归(Logistic Regression)”

斯坦福大学机器学习第六课"逻辑回归“学习笔记,本次课程主要包括7部分: 1) Classification(分类) 2) Hypothesis Representation 3) Decision boundary(决策边界) 4) Cost function(代价函数,成本函数) 5) Simplified cost function and gradient de

tiweeny的博客 410

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 斯坦福机器学习3之局部线性回归建模
下一篇: 斯坦福机器学习课件NOTE1总结
MissCoder
博客等级 码龄11年 43粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值