如何利用matlab工具箱进行逻辑回归

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用matlab工具箱进行逻辑回归相关的知识,希望对你有一定的参考价值。

参考技术A 用nlinfit()函数来拟合,其拟合函数为R2=a1/(1+exp(-a2)-a3*R1))拟合结果为20℃时,R2=0.43754/(1+exp(-2.5824-12.3049*R1)30℃时,R2=0.54856/(1+exp(-2.8618-9.6528*R1)拟合曲线

如何在matlab中提高多项逻辑回归(mnrfit)的速度

【中文标题】如何在matlab中提高多项逻辑回归(mnrfit)的速度【英文标题】:How to increase speed of Multinomial logistic regression (mnrfit) in matlab 【发布时间】:2018-06-29 20:58:41 【问题描述】:

我在 Matlab 中使用多项逻辑回归 (mnrfit) 命令对人脸识别问题(10 类)进行分类。

我使用降维方法将维度从 2500 减少到 dd[10 400] 之间。 mnrfitd 介于 [10 20] 之间时,几秒钟内就可以学习模型,但是当维度大于 20 时,学习阶段需要很多时间。

如何提高高维学习阶段的速度?

注意:我使用此命令进行学习。这个命令速度不错

[B,dev,stats] = mnrfit(F,Y','model','nominal','interactions','off');

但与默认命令相比,它的准确性较弱

[B,dev,stats] = mnrfit(F,Y','interactions','on');

我想在高维度上进行准确度高且速度快的多项逻辑回归,但我不知道该怎么做。

【问题讨论】:

【参考方案1】:

我改了一些参数,终于找到了。

[B,dev,stats] = mnrfit(F,Y','model','hierarchical ','interactions','on');

此命令训练模型快速准确,而不是 nominal 模型类型。

【讨论】:

以上是关于如何利用matlab工具箱进行逻辑回归的主要内容,如果未能解决你的问题,请参考以下文章

如何在matlab中提高多项逻辑回归(mnrfit)的速度

Matlab 正则化逻辑回归 - 如何计算梯度

如何用matlab模拟一个逻辑回归的方程啊,求大神帮忙写代码

MATLAB逻辑回归实例及代码

逻辑回归理解及代码实现

matlab中的正则化逻辑回归代码