当前位置: 首页 > news >正文

企业自建服务器网站建设流程抖音搜索引擎优化

企业自建服务器网站建设流程,抖音搜索引擎优化,大数据获客系统,关于网站建设的毕业论文文章目录 numpy实现scipy封装速度对比 所谓线性最小二乘法,可以理解为是解方程的延续,区别在于,当未知量远小于方程数的时候,将得到一个无解的问题。最小二乘法的实质,是保证误差最小的情况下对未知数进行赋值。 最小…

文章目录

    • numpy实现
    • scipy封装
    • 速度对比

所谓线性最小二乘法,可以理解为是解方程的延续,区别在于,当未知量远小于方程数的时候,将得到一个无解的问题。最小二乘法的实质,是保证误差最小的情况下对未知数进行赋值。

最小二乘法是非常经典的算法,而且这个名字我们在高中的时候就已经接触了,属于极其常用的算法。此前曾经写过线性最小二乘法的原理,并用Python实现:最小二乘法及其Python实现;以及scipy中非线性最小二乘法的调用方式:非线性最小二乘法;还有稀疏矩阵的最小二乘法:稀疏矩阵最小二乘法。

下面讲对numpyscipy中实现的线性最小二乘法进行说明,并比较二者的速度。

numpy实现

numpy中便实现了最小二乘法,即lstsq(a,b)用于求解类似于a@x=b中的x,其中,a M × N M\times N M×N的矩阵;则当b M M M行的向量时,刚好相当于求解线性方程组。对于 A x = b Ax=b Ax=b这样的方程组,如果 A A A是满秩仿真,那么可以表示为 x = A − 1 b x=A^{-1}b x=A1b,否则可以表示为 x = ( A T A ) − 1 A T b x=(A^{T}A)^{-1}A^{T}b x=(ATA)1ATb

b M × K M\times K M×K的矩阵时,则对每一列,都会计算一组x

其返回值共有4个,分别是拟合得到的x、拟合误差、矩阵a的秩、以及矩阵a的单值形式。

import numpy as np
np.random.seed(42)
M = np.random.rand(4,4)
x = np.arange(4)
y = M@x
xhat = np.linalg.lstsq(M,y)
print(xhat[0])
#[0. 1. 2. 3.]

scipy封装

scipy.linalg同样提供了最小二乘法函数,函数名同样是lstsq,其参数列表为

lstsq(a, b, cond=None, overwrite_a=False, overwrite_b=False, check_finite=True, lapack_driver=None)

其中a, b A x = b Ax=b Ax=b,二者均提供可覆写开关,设为True可以节省运行时间,此外,函数也支持有限性检查,这是linalg中许多函数都具备的选项。其返回值与numpy中的最小二乘函数相同。

cond为浮点型参数,表示奇异值阈值,当奇异值小于cond时将舍弃。

lapack_driver为字符串选项,表示选用何种LAPACK中的算法引擎,可选'gelsd', 'gelsy', 'gelss'

import scipy.linalg as sl
xhat1 = sl.lstsq(M, y)
print(xhat1[0])
# [0. 1. 2. 3.]

速度对比

最后,对着两组最小二乘函数做一个速度上的对比

from timeit import timeit
N = 100
A = np.random.rand(N,N)
b = np.arange(N)timeit(lambda:np.linalg.lstsq(A, b), number=10)
# 0.015487500000745058
timeit(lambda:sl.lstsq(A, b), number=10)
# 0.011151800004881807

这一次,二者并没有拉开太大的差距,即使将矩阵维度放大到500,二者也是半斤八两。

N = 500
A = np.random.rand(N,N)
b = np.arange(N)timeit(lambda:np.linalg.lstsq(A, b), number=10)
0.389679799991427
timeit(lambda:sl.lstsq(A, b), number=10)
0.35642060000100173
http://www.tj-hxxt.cn/news/19948.html

相关文章:

  • 惠州专业做网站如何做互联网营销推广
  • 网站在百度上做推广怎样做怎么做产品推广平台
  • 成品网站w灬 源码1688三叶草生成关键词的软件
  • 山东网站建设公司标题优化
  • 新东方培训机构官网我赢seo
  • hbuilder做的网站seog
  • 在线视频播放网站建设整站优化加盟
  • 上海网站制作费用百度普通版下载
  • 比分网站怎么做营销qq
  • 网站建设需求说明书模板企业网站seo方案
  • 建网站域名怎么买站长工具友链检测
  • 江门做网站公司百度一下就知道官方网站
  • 电商网站 建设步骤站长工具精华
  • 做网站app要注册哪类商标职业教育培训机构排名前十
  • 网页制作个人简历的代码搜索引擎优化的流程
  • 东营网站建设公司网络营销技巧
  • 网络营销方式可分为无站点网络营销和什么武汉官网优化公司
  • 成都专业网站建设公司排名太原百度公司地址
  • 如何新建网站徐州百度seo排名优化
  • 做非法集资资讯的网站自己做网站怎么做
  • 网站开发现成日历控件微信搜一搜怎么做推广
  • 网站备份信息广告投放价目表
  • 网站怎么做地图导航常州百度seo排名
  • 使用WordPress快速建站视频谷歌seo优化排名
  • 织梦网站建设实训总结网站优化课程
  • 常德做网站的公司手机优化大师哪个好
  • 机票网站建设网站流量统计分析的维度包括
  • 阿里云做网站用哪个镜像大连百度关键词优化
  • jsp的网站商洛网站建设
  • 外贸网站建设方案百度搜索引擎技巧