线性回归简单地说就是给样本的每个特征回归出一个系数。线型模型推导过程:
http://download.youkuaiyun.com/detail/zk_j1994/9911445
1. 标准线性回归
标准线性回归主要包含三个步骤:均方误差,均方误差向量化,最小化均方误差。
1.1 均方误差
1.2 均方误差向量化
1.3 最小化均方误差
代码实现如下,数据来源于machine learning in action 第八章ex0.txt。
# -*- coding: utf-8 -*-
""" 标准线性回归
file: stand_LR.py
author: UniqueZ_
date: 2017-07-26
"""
import numpy as np
import utils
def stand_linearReg(train_x, train_y):
""" 标准线性回归 """
train_x = np.mat(train_x)
train_y = np.mat(train_y.reshape(200,1))
# 判断是否可逆
if np.linalg.det(train_x.T * train_x) != 0:
W = np.linalg.inv(train_x.T * train_x) * train_x.T * train_y
else:
raise(Excep