机器学习-4 线性回归 代码 matlab

该博客通过Matlab展示了如何对全国200多个城市的人口和GDP数据进行线性回归分析。首先,利用内置函数polyfit进行拟合,然后通过自定义代价函数和梯度下降法进行优化求解最优参数,最终得出回归结果并对比显示。
摘要由CSDN通过智能技术生成

下面是对全国200多个城市人口和GDP进行线性回归:

  • 样本获取:http://pan.baidu.com/s/1qu6dq
  • 梯度下降回归
    %% linear regression from sunjerdege with matlab
    clear all;
    %% read GDP data
    % c1: city;c2:population;c3:GDP
    [city x y] = textread('城市人口_GDP数据.txt','%s%f%f');
    [num tmp] = size(x);
    x = x/1000;
    y = y/1000;
    
    % 先看看整体是否有线性的趋势
    figure
    hold on
    plot(x, y, 'b.');
    title('2011全国城市人口与GDP散点图');
    xlabel('人口(万)');
    ylabel('GDP(亿)');
    
    % 用matlab内置函数拟合
    p = polyfit(x, y, 1);   % 计算回归系数
    p_y = polyval(p, x);     % 根据回归系数计算拟合的y
    plot(x, p_y, 'r');
    legend('','matlab内置拟合',1);
    hold off
    
    %% 自己拟合一下
    % hy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值