在 Numpy(或 Scipy)中计算斜率

2023-12-26

我正在尝试找到使用 Numpy 和 Scipy 计算斜率的最快、最有效的方法。我有一组由三个 Y 变量和一个 X 变量组成的数据集,我需要计算它们各自的斜率。例如,我可以轻松地一次一行执行此操作,如下所示,但我希望有一种更有效的方法来执行此操作。我也不认为 linregress 是最好的方法,因为我的结果中不需要任何辅助变量,如截距、标准错误等。任何帮助是极大的赞赏。

    import numpy as np
    from scipy import stats

    Y = [[  2.62710000e+11   3.14454000e+11   3.63609000e+11   4.03196000e+11
        4.21725000e+11   2.86698000e+11   3.32909000e+11   4.01480000e+11
        4.21215000e+11   4.81202000e+11]
        [  3.11612352e+03   3.65968334e+03   4.15442691e+03   4.52470938e+03
        4.65011423e+03   3.10707392e+03   3.54692896e+03   4.20656404e+03
        4.34233412e+03   4.88462501e+03]
        [  2.21536396e+01   2.59098311e+01   2.97401268e+01   3.04784552e+01
        3.13667639e+01   2.76377113e+01   3.27846013e+01   3.73223417e+01
        3.51249997e+01   4.42563658e+01]]
    X = [ 1990.  1991.  1992.  1993.  1994.  1995.  1996.  1997.  1998.  1999.] 
    slope_0, intercept, r_value, p_value, std_err = stats.linregress(X, Y[0,:])
    slope_1, intercept, r_value, p_value, std_err = stats.linregress(X, Y[1,:])
    slope_2, intercept, r_value, p_value, std_err = stats.linregress(X, Y[2,:])
    slope_0 = slope/Y[0,:][0]
    slope_1 = slope/Y[1,:][0]
    slope_2 = slope/Y[2,:][0]
    b, a = polyfit(X, Y[1,:], 1)
    slope_1_a = b/Y[1,:][0]

最快、最有效的方法是使用本机 scipy 函数线性回归 http://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.stats.linregress.html它计算一切:

斜率:回归线的斜率

截距:回归线的截距

r值:相关系数

p 值:假设检验的两侧 p 值,其零假设是斜率为零

stderr :估计的标准误差

这是一个例子:

a = [15, 12, 8, 8, 7, 7, 7, 6, 5, 3]
b = [10, 25, 17, 11, 13, 17, 20, 13, 9, 15]
from scipy.stats import linregress
linregress(a, b)

将返回给您:

LinregressResult(slope=0.20833333333333337, intercept=13.375, rvalue=0.14499815458068521, pvalue=0.68940144811669501, stderr=0.50261704627083648)

附:只是斜率的数学公式:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Numpy(或 Scipy)中计算斜率 的相关文章

随机推荐

  • 实体框架(ASP.NET core 1)列出具有角色名称的所有用户

    我试图获取具有角色名称的所有用户 但查询悲惨失败并出现错误 其他信息 列名 AppRoleId1 无效 我的查询是 var query this context Users Include u gt u Roles ThenInclude
  • 对象声明:字符串作为键有什么不同吗?

    stackoverflow 上有一些关于 JSON 是对象文字表示法的子集的问题 但我找不到我的具体问题的答案 有什么区别吗 var obj keyName value and var obj keyName value 在 JavaScr
  • 如何在 Flutter 中通过文本制作一条线?

    使用TextStyle Flutter 中的类 如何删除旧价格 将删除线装饰应用于Text直接小部件 Text 8 99 style TextStyle decoration TextDecoration lineThrough 您还可以使
  • 单个墙贴中的更多操作链接

    是否可以创建具有多个操作链接的墙贴 我的代码仅适用于一个操作链接 带有两个操作链接的墙贴不会发送到 Facebook 没有错误消息 var publish method feed name name link link picture pi
  • 我们如何在原始类型上使用 .class?

    当我们说 Class c Integer class System out println c 它打印 class java lang Integer 这是有道理的 因为java lang Integer是一个类 这样我们就可以有一个对应的
  • 变量名称如何在内部存储和映射?

    I read https stackoverflow com a 19721096 1661745 https stackoverflow com a 19721096 1661745在 CPython 中 变量似乎只是与引用相关联的名称
  • 如何在 iOS 中录制语音时以编程方式生成音频波形?

    如何在 iOS 中录制语音时以编程方式生成音频波形 我正在 iOS 中研究语音调制音频 一切正常 只需要一些最好的简单方法来生成检测噪声的音频波形 请不要向我推荐 speakhere 和 auriotouch 的代码教程 我需要本机应用程序
  • 如何修复此错误“未找到:值 BMValsProcessor”

    如何修复此代码中的此错误 trait Processor00 def process oraOptionDfConfig DataFrameReader sparkSession SparkSession Unit class BMVals
  • 使用 swiftmailer 在 symfony 2 中通过 smtp.gmail.com 发送邮件

    我在使用 gmail 从 xampp 本地主机发送邮件时遇到问题 经过很长一段时间我终于成功了 我正在与大家分享 如果我错了 需要适当的解决方案 在你的 symfony 2 的 config yml 中写下这些 swiftmailer di
  • mysqli_multi_query 是异步的吗?

    databases array path Path To Directory main link mysqli connect localhost USERNAME PASSWORD files scandir path ignore fi
  • codeSandBox (React/Node) 的 Http 请求错误

    我在 CodeSandBox StackBlitz 等在线 IDE 中遇到奇怪的错误 我做了一个示例 http 请求 使用 axios 但使用 fetch 或其他问题是相同的 并尝试在控制台中打印响应 我在前端使用 React 在后端使用
  • 在 foreach 循环外部使用 foreach 循环的变量

    我有一个 foreach 循环 我在循环内创建了一个字符串 但我想在循环外使用 var 这可能吗 List
  • .NET版本和C#版本之间的关系? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 如何确定可以针对特定 NET Framework 版本使用哪个版本的 C 我读过了 https sta
  • Git 精选语法和合并分支

    所以我之前已经做过无数次樱桃挑选 看来我现在必须在生活中失败 我正在尝试从一个分支挑选到另一个分支 这应该很容易 但是我收到了关于它是合并的错误 但是没有给出 m 吗 git cherry pick a8c5ad438f6173dc34f6
  • Mono无法打开sqlite数据库

    我正在尝试对 sqlite v3 数据库进行非常基本的连接 并且我正在使用 monodevelop 3 0 和 Mono 2 10 但无法连接到数据库 我可以让应用程序创建数据库 但随后它尝试连接到数据库时立即失败 有什么建议么 我从不同的
  • 查找可点击的元素

    有没有办法找到用 click 或 live click 指定的所有可点击元素 如果单击任何此类元素 我想执行一些操作 container bind click function event actions 这个捕获所有点击 Thanks 这
  • 如何使用时区偏移格式化 LocalDateTime

    我尝试这样做 ZoneOffset zoneOffset ZoneOffset ofHours 3 DateTimeFormatter fmt DateTimeFormatter ofPattern HH mm ss LocalDateTi
  • 如何确定我的 iOS 设备是否有手电筒?

    在我的应用程序中 我可以选择手电筒 然而 只有 iPhone 4 和 iPhone 4S 有手电筒灯 其他设备没有手电筒灯 如何找到当前设备型号 请帮我 提前致谢 您不应使用设备型号作为是否存在某项功能的指示符 相反 请使用 API 来准确
  • blur.js 尝试请求“none”并且 div 未扩展 100%

    我正在尝试使用http blurjs com http blurjs com 模糊标题栏的标题图像的背景 然而 它给了我一个有趣的错误 我似乎无法追踪 这可能与主要代码和兼容性有关 但我不确定 http jordan rave5 com t
  • 在 Numpy(或 Scipy)中计算斜率

    我正在尝试找到使用 Numpy 和 Scipy 计算斜率的最快 最有效的方法 我有一组由三个 Y 变量和一个 X 变量组成的数据集 我需要计算它们各自的斜率 例如 我可以轻松地一次一行执行此操作 如下所示 但我希望有一种更有效的方法来执行此