线性回归的简单实现python

简介: 线性回归的简单实现python

使用简单的Gluon简洁实现上一篇文章功能:

具体代码如下:

from mxnet import autograd,nd
num_inputs = 2
num_examples = 1000
true_w = [2,3.4]
true_b = 4.2
features = nd.random.normal(scale=1,shape=(num_examples, num_inputs))
labels = true_w[0] * features[:,0] + true_w[1] * features[:,1] + true_b
labels += nd.random.normal(scale=0.01, shape = labels.shape)
from mxnet.gluon import data as gdata
batch_size = 10
dataset = gdata.ArrayDataset(features, labels)
data_iter = gdata.DataLoader(dataset, batch_size, shuffle=True)
for x,y in data_iter:
    print(x,y)
    break
from mxnet.gluon import nn
net = nn.Sequential()
net.add(nn.Dense(1))
from mxnet import init
net.initialize(init.Normal(sigma=0.01))
from mxnet.gluon import loss as gloss
loss = gloss.L2Loss()
from mxnet import gluon
trainer = gluon.Trainer(net.collect_params(),'sgd',{'learning_rate':0.03})
num_epochs = 8
for epoch in range(1,num_epochs +1):
    for x,y in data_iter:
        with autograd.record():
            l = loss(net(x),y)
        l.backward()
        trainer.step(batch_size)
    l=loss(net(features),labels)
    print('epoch %d, loss: %f' %(epoch, l.mean().asnumpy()))
dense=net[0]
print(true_w,dense.weight.data())
print(true_b,dense.bias.data())

实现效果如下:

相关文章
|
16天前
|
存储 算法 定位技术
预见未来?Python线性回归算法:数据中的秘密预言家
【8月更文挑战第3天】站在数据的海洋边,线性回归算法犹如智慧的预言家,揭示着房价的秘密。作为房地产投资者,面对复杂的市场,我们可通过收集房屋面积、位置等数据并利用Python的pandas及scikit-learn库,建立线性回归模型预测房价。通过评估模型的均方根误差(RMSE),我们可以更精准地判断投资时机,让数据引领我们走向成功的彼岸。
13 1
|
18天前
|
数据可视化 Python
“数据科学家必备!线性回归:Python中的简单武器,打造复杂预测模型
【8月更文挑战第2天】线性回归是数据科学中简单而强大的工具,用于预测自变量与因变量间的关系。在Python中可通过scikit-learn轻松实现。步骤包括:导入库、准备数据(使用`numpy`生成模拟数据并划分训练集/测试集)、创建并训练模型(使用`LinearRegression`类)、及评估模型与预测(计算均方误差并可视化结果)。掌握线性回归是理解和解决复杂预测问题的基础。
20 2
|
18天前
|
算法 Python
揭秘!Python数据魔术师如何玩转线性回归,让你的预测精准到不可思议
【8月更文挑战第1天】线性回归是数据科学中预测方法的基石,它假设自变量与因变量间存在线性关系并通过拟合直线来进行预测。Python的scikit-learn库简化了线性回归的实现,如使用`LinearRegression`类构建模型并进行训练和预测。更高级的应用包括利用scipy和statsmodels库解决复杂问题及提供统计诊断,使用多项式回归处理非线性数据,以及应用正则化技术防止过拟合。这些工具和技术使Python成为数据科学领域中强有力的预测工具。
19 2
|
18天前
|
机器学习/深度学习 算法 数据可视化
Python数据分析高手修炼手册:线性回归算法,让你的数据说话更有力
【8月更文挑战第1天】在数据驱动时代,掌握数据分析技能至关重要。线性回归是最基础且强大的工具之一,能从复杂数据中提炼简单有效的模型。本文探索Python中线性回归的应用并通过实战示例加深理解。线性回归建立变量间线性关系模型:Y = β0 + β1*X + ε。使用scikit-learn库进行实战:首先安装必要库,然后加载数据、训练模型并评估性能。示例展示了如何使用`LinearRegression`模型进行房价预测,包括数据可视化。掌握线性回归,让数据“说话”更有力。
20 2
|
8天前
|
存储 数据可视化 数据挖掘
【python】Python考研分数 线性回归模型预测(源码+论文)【独一无二】
【python】Python考研分数 线性回归模型预测(源码+论文)【独一无二】
|
1月前
|
数据采集 机器学习/深度学习 算法
Python实现多元线性回归模型(statsmodels OLS算法)项目实战
Python实现多元线性回归模型(statsmodels OLS算法)项目实战
|
1月前
|
数据采集 机器学习/深度学习 数据可视化
关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理,进行数据探索,选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。
【7月更文挑战第5天】这是一个关于Python数据分析项目的简要概述:从CSV加载数据,执行数据预处理(填充缺失值,处理异常值),进行数据探索(可视化和统计分析),选择线性回归模型进行训练,评估模型性能并优化,最后结果解释与可视化。此案例展示了数据科学的典型流程。
49 2
|
3月前
|
机器学习/深度学习 Python
利用Python实现一个简单的机器学习模型:线性回归详解
利用Python实现一个简单的机器学习模型:线性回归详解
88 2
|
3月前
|
数据采集 数据挖掘 Python
Python数据分析 | 线性回归
Python数据分析 | 线性回归
50 1
|
3月前
|
机器学习/深度学习 算法 数据挖掘
【Python 机器学习专栏】Python 中的线性回归模型详解
【4月更文挑战第30天】本文介绍了Python中的线性回归模型,包括基本原理、实现步骤和应用。线性回归假设因变量与自变量间存在线性关系,通过建立数学模型进行预测。实现过程涉及数据准备、模型构建、参数估计、评估和预测。常用的Python库有Scikit-learn和Statsmodels。线性回归简单易懂,广泛应用,但对异常值敏感且假设线性关系。其扩展形式如多元线性、多项式回归和正则化方法能适应不同场景。理解并运用线性回归有助于数据分析和预测。
330 0