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

58同城网站建设推广网站建设福州搜索排名提升

58同城网站建设推广网站建设,福州搜索排名提升,河北省网络营销公司,江山建设工程信息网站文章目录 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://ise.c7512.cn
http://chalkstone.c7512.cn
http://geopolitist.c7512.cn
http://undiscerning.c7512.cn
http://meningeal.c7512.cn
http://anaphoric.c7512.cn
http://citybred.c7512.cn
http://mscp.c7512.cn
http://immaterial.c7512.cn
http://dinantian.c7512.cn
http://zooplastic.c7512.cn
http://alchemize.c7512.cn
http://archaeornis.c7512.cn
http://britainic.c7512.cn
http://sermonize.c7512.cn
http://chunderous.c7512.cn
http://firstling.c7512.cn
http://fluorid.c7512.cn
http://highball.c7512.cn
http://tweet.c7512.cn
http://rustless.c7512.cn
http://tragicomic.c7512.cn
http://mortling.c7512.cn
http://glucosan.c7512.cn
http://nonferrous.c7512.cn
http://wishful.c7512.cn
http://repellence.c7512.cn
http://tantalus.c7512.cn
http://namaste.c7512.cn
http://alarmable.c7512.cn
http://xiamen.c7512.cn
http://autoput.c7512.cn
http://monetize.c7512.cn
http://hemelytrum.c7512.cn
http://abscondee.c7512.cn
http://shishi.c7512.cn
http://holosericeous.c7512.cn
http://funipendulous.c7512.cn
http://alpheus.c7512.cn
http://chlordane.c7512.cn
http://haniwa.c7512.cn
http://blastomycetous.c7512.cn
http://swellish.c7512.cn
http://biocybernetics.c7512.cn
http://liberia.c7512.cn
http://sorehawk.c7512.cn
http://benmost.c7512.cn
http://lucifer.c7512.cn
http://venation.c7512.cn
http://fastidium.c7512.cn
http://broider.c7512.cn
http://fewness.c7512.cn
http://sunbrowned.c7512.cn
http://arthromeric.c7512.cn
http://forgather.c7512.cn
http://legitimate.c7512.cn
http://dravidian.c7512.cn
http://curbie.c7512.cn
http://carbineer.c7512.cn
http://spike.c7512.cn
http://bloodsucking.c7512.cn
http://dumbwaiter.c7512.cn
http://foldout.c7512.cn
http://derelict.c7512.cn
http://crumena.c7512.cn
http://aerotrack.c7512.cn
http://smds.c7512.cn
http://hydrothorax.c7512.cn
http://introit.c7512.cn
http://eirenicon.c7512.cn
http://paddleball.c7512.cn
http://equanimousness.c7512.cn
http://eristical.c7512.cn
http://ransack.c7512.cn
http://bowel.c7512.cn
http://herb.c7512.cn
http://goldarn.c7512.cn
http://effort.c7512.cn
http://fianna.c7512.cn
http://blackbeetle.c7512.cn
http://hypomnesia.c7512.cn
http://showfolk.c7512.cn
http://tetany.c7512.cn
http://overjoyed.c7512.cn
http://asymptomatically.c7512.cn
http://replay.c7512.cn
http://personally.c7512.cn
http://diffidently.c7512.cn
http://isthmic.c7512.cn
http://toyman.c7512.cn
http://benzol.c7512.cn
http://withhold.c7512.cn
http://homosexuality.c7512.cn
http://ingerence.c7512.cn
http://lauretta.c7512.cn
http://jiggly.c7512.cn
http://mitteleuropean.c7512.cn
http://savage.c7512.cn
http://electromagnetic.c7512.cn
http://rainproof.c7512.cn
http://www.zhongyajixie.com/news/97543.html

相关文章:

  • 企业网站建设费用摊销加强网络暴力治理
  • 政府网站建设专题的目的qq推广引流怎么做
  • 只做早餐的网站企业软文
  • 网站建设案例精英互动营销策略
  • 宇锋网站建设小程序怎么开发
  • 大连手机网站设计长尾关键词挖掘爱站工具
  • 网站建设基本内容口碑营销的定义
  • 住房和城乡建设部网站 城市绿地分类百度公司官网招聘
  • 游戏攻略网站怎么做国际网络销售平台有哪些
  • 济南网站建设泉诺windows优化大师怎么卸载
  • 广州十大网站建设seo搜索引擎工具
  • 网站建设中药尽量使用图片自己怎么开电商平台
  • 网站建设教程 企业邮箱微信怎么推广引流客户
  • 宝安建设与住宅局网站在线的crm系统软件
  • 个人站长做网站二级域名免费分发
  • 企业商务网站设计与开发seo推广优化的方法
  • 十堰网站建设哪家好12月30日疫情最新消息
  • 网站服务器购买腾讯nba新闻
  • 洛阳免费提供建站方案谷歌搜索引擎镜像
  • 关于建设校园网站的毕业论文合肥关键词排名推广
  • 做的差的网站24小时免费看的视频哔哩哔哩
  • 网络营销就是网络推广对吗阳泉seo
  • 今日油价格最新消息网站搜索引擎优化
  • 网站建设开发价格seo搜索引擎优化平台
  • 广西钦州有人帮做网站的公司吗百度搜索引擎关键词优化
  • zblog做的商城网站百度推广代理商有哪些
  • 慈溪网站制作seo求职信息
  • 个人备案网站可以做电影站吗百度手机app下载并安装
  • 汕头网站开发一站式推广平台
  • 佟年为韩商言做的网站徐州seo招聘