下面展示利用Python实现基于最小二乘法的线性回归模型,同时不需要引入其他科学计算以及机器学习的库。

利用Python代码表示如下:

#首先引入数据集x,和y的值的大小利用Python的数据结构:列表,来实现。

y=[4,8,13,35,34,67,78,89,100,101]

x=[0,1,2,3,4,5,6,7,8,9]

#然后再引入Python当中的绘图库,用于检测我们利用线性回归得到的结果是否正确

from matplotlib.font_manager import FontProperties

font = FontProperties(fname=r"c:\windows\fonts\msyh.ttc", size=15)

import matplotlib.pyplot as plt

k = 0

for i in range(10):

j = k

k = j+i**2

print(k)

print(i)#实现计算x的平方

a11 = k

k=0

print("\n")#换行,使我们的结果更加清晰

for i in range(10):

#实现计算X的求和

j = k

k = j+i

print(k)

a12 = k

#下面开始计算y*x的求和

k=0

for i in range(10):

j = k

k = j+y[i]*i

print("我们k的大小是{}".format(k))

yixi = k

b1 = yixi

#现在再来计算我们yi求和后的大小

k=0

for i in range(10):

j = k

k = j+y[i]

print(k)

yi = k

b2 = yi

#计算完毕,现在根据求出偏导数后的值计算我们斜率和截距的大小

#根据题意可得到:

a22 = 10

a21 = a12

#因此根据线性代数的克拉默法则,我们可以将其写成一个二阶行列式的形式:

print("现在开始打印行列式的各个值:")

print(a11)

print(a12)

print(a21)

print(a22)#检查无误后开始用克拉默法则进行计算

k = (b1*a22-a12*b2)/(a11*a22-a12*a21)

b = (a11*b2-a21*b1)/(a11*a22-a12*a21)

print("\n")

print("K的大小是:{}".format(k))

print("b的大小是:{}".format(b))

plt.scatter(x,y)

plt.title("利用最小二乘法实现线性单元回归\n制作人:Geeksongs",fontproperties=font)

plt.plot([0,12],[(a11*b2-a21*b1)/(a11*a22-a12*a21),((b1*a22-a12*b2)/(a11*a22-a12*a21))*12+b],linewidth=3,color="black")

plt.show()

得解。

python 最小二乘法 线性方程组_Python实现基于最小二乘法的线性回归相关推荐

  1. python发送文件_Python实现基于HTTP文件传输实例

    本文实例讲述了Python实现基于HTTP文件传输的方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 因为需要最近看了一下通过POST请求传输文件的内容 并且自己写了Server和Clien ...

  2. 基于python渗透测试_Python中基于属性的测试简介

    基于python渗透测试 by Shashi Kumar Raja 由Shashi Kumar Raja Python中基于属性的测试简介 (Intro to property-based testi ...

  3. python 数学公式识别_Python实现基于KNN算法的笔迹识别功能详解

    本文实例讲述了Python实现基于KNN算法的笔迹识别功能.分享给大家供大家参考,具体如下: 需要用到: Numpy库 Pandas库 手写识别数据 点击此处本站下载. 数据说明: 数据共有785列, ...

  4. python网格搜索法_Python中基于网格搜索算法优化的深度学习模型分析糖尿病数据...

    介绍 在本教程中,我们将讨论一种非常强大的优化(或自动化)算法,即网格搜索算法.它最常用于机器学习模型中的超参数调整.我们将学习如何使用Python来实现它,以及如何将其应用到实际应用程序中,以了解它 ...

  5. python异步爬虫_Python实现基于协程的异步爬虫

    Python实现基于协程的异步爬虫 一.课程介绍 1. 课程来源 本课程核心部分来自<500 lines or less>项目,作者是来自 MongoDB 的工程师 A. Jesse Ji ...

  6. python随机数权重_Python实现基于权重的随机数2种方法

    问题: 例如我们要选从不同省份选取一个号码,每个省份的权重不一样,直接选随机数肯定是不行的了,就需要一个模型来解决这个问题. 简化成下面的问题: 字典的key代表是省份,value代表的是权重,我们现 ...

  7. python 游戏开发框架_Python开发 基于python实现坦克大战游戏

    这篇文章主要为大家详细介绍了基于python实现坦克大战游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python实现坦克大战游戏的具体代码, ...

  8. python地图散点图_Python中基于Basemap的三维散点图

    我正在尝试绘制一个三维散点图,图中是Python身上的烟羽,下面是北美的地图. 我试过各种方法,但似乎都有缺点. 我现在的代码是:fig = plt.figure(figsize=(22,4)) ax ...

  9. Python基于最小二乘法的一元线性回归方程

    基于最小二乘法的一元线性回归方程 要求 关于房价的,只需要一个自变量一个因变量 用到最小二乘,但不是封装好的函数,有算法的具体实现 原理 最小二乘法 我们以最简单的一元线性模型来解释最小二乘法.什么是 ...

最新文章

  1. 查询语句索引不能使用的一些情况
  2. 微软开源 Quantum Katas,领先的量子编程解决方案
  3. Leetcode 435.无重叠区间 (每日一题 20210708 同类型题)
  4. 什么是Boot Loader
  5. OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
  6. 源码调试debug_info 的作用和使用方法
  7. 没看过这10本程序员必读烧脑经典,别说你是敲代码的
  8. Java RMI 介绍
  9. java 集合类 *****
  10. 一组数字1-n,随机取走3个,求被取走的数【腾讯前端面试题】
  11. [下载] Zend studio 8 Windows版
  12. Apollo无人驾驶系统基础入门(云服务+感知(一))
  13. 众所周知B站(哔哩哔哩)是一个学习软件
  14. MYSQL学习日记(三)
  15. 第4章 点云的滤波与分类 4.1点云数据的过滤
  16. 如何清洁AirPods、AirPods Pro、AirPods Max 和 EarPods?
  17. 【STM32】获取STM32官方固件库
  18. 自己用的一些觉得不错的软件
  19. JavaScript WebGL 使用图片疑惑点
  20. 使用HTML5/CSS3制作便签贴

热门文章

  1. CCF- CSP 202206-2寻宝!大冒险!暴力算法满分题解
  2. 自定义View之模仿AppleWatch手表
  3. Windows11打开IE模式提示“找不到Internet Explorer”怎么办
  4. 深圳市瑞云科技CIS设计分享第三期:LOGO标志设计结合
  5. sizeof()函数
  6. 专题讲座5 组合数学 学习心得
  7. 什么是计算机(Competer)
  8. RootKit.Win32.RESSDT.o/Trojan-Downloader.Win32.Agent.mjp 的一点分析
  9. 危机四伏的中国ERP
  10. Istio 1.1安装部署实践