使用 matplotlib / numpy 进行线性回归

2023-12-11

我正在尝试在我生成的散点图上生成线性回归,但是我的数据采用列表格式,并且我可以找到使用的所有示例polyfit需要使用arange. arange但不接受列表。我已经搜索了很多有关如何将列表转换为数组的信息,但似乎没有什么明确的。我错过了什么吗?

接下来,我如何最好地使用我的整数列表作为输入polyfit?

这是我正在关注的 polyfit 示例:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(data)
y = np.arange(data)

m, b = np.polyfit(x, y, 1)

plt.plot(x, y, 'yo', x, m*x+b, '--k')
plt.show()

arange 产生列表(嗯,numpy 数组);类型help(np.arange)了解详情。您不需要在现有列表上调用它。

>>> x = [1,2,3,4]
>>> y = [3,5,7,9] 
>>> 
>>> m,b = np.polyfit(x, y, 1)
>>> m
2.0000000000000009
>>> b
0.99999999999999833

我应该补充一点,我倾向于使用poly1d在这里而不是写出“m*x+b”和高阶等价物,所以我的代码版本看起来像这样:

import numpy as np
import matplotlib.pyplot as plt

x = [1,2,3,4]
y = [3,5,7,10] # 10, not 9, so the fit isn't perfect

coef = np.polyfit(x,y,1)
poly1d_fn = np.poly1d(coef) 
# poly1d_fn is now a function which takes in x and returns an estimate for y

plt.plot(x,y, 'yo', x, poly1d_fn(x), '--k') #'--k'=black dashed line, 'yo' = yellow circle marker

plt.xlim(0, 5)
plt.ylim(0, 12)

enter image description here

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

使用 matplotlib / numpy 进行线性回归 的相关文章

  • Python(Selenium):如何通过登录重定向/组织登录登录网站

    我不是专业程序员 所以请原谅任何愚蠢的错误 我正在做一些研究 我正在尝试使用 Selenium 登录数据库来搜索大约 1000 个术语 我有两个问题 1 重定向到组织登录页面后如何使用 Selenium 登录 2 如何检索数据库 在我解决
  • 通过最小元素比较对 5 个元素进行排序

    我必须在 python 中使用元素之间的最小比较次数来建模对 5 个元素的列表进行排序的执行计划 除此之外 复杂性是无关紧要的 结果是一个对的列表 表示在另一时间对列表进行排序所需的比较 我知道有一种算法可以通过 7 次比较 总是在元素之间
  • Flask 会话变量

    我正在用 Flask 编写一个小型网络应用程序 当两个用户 在同一网络下 尝试使用应用程序时 我遇到会话变量问题 这是代码 import os from flask import Flask request render template
  • 从字符串中删除识别的日期

    作为输入 我有几个包含不同格式日期的字符串 例如 彼得在16 45 我的生日是1990年7月8日 On 7 月 11 日星期六我会回家 I use dateutil parser parse识别字符串中的日期 在下一步中 我想从字符串中删除
  • 如何在 Python 中检索 for 循环中的剩余项目?

    我有一个简单的 for 循环迭代项目列表 在某些时候 我知道它会破裂 我该如何退回剩余的物品 for i in a b c d e f g try some func i except return remaining items if s
  • PyUSB 1.0:NotImplementedError:此平台不支持或未实现操作

    我刚刚开始使用 pyusb 基本上我正在玩示例代码here https github com walac pyusb blob master docs tutorial rst 我使用的是 Windows 7 64 位 并从以下地址下载 z
  • 如何使用 Ansible playbook 中的 service_facts 模块检查服务是否存在且未安装在服务器中?

    我用过service facts检查服务是否正在运行并启用 在某些服务器中 未安装特定的软件包 现在 我如何知道这个特定的软件包没有安装在该特定的服务器上service facts module 在 Ansible 剧本中 它显示以下错误
  • 使用 on_bad_lines 将 pandas.read_csv 中的无效行写入文件

    我有一个 CSV 文件 我正在使用 Python 来解析该文件 我发现文件中的某些行具有不同的列数 001 Snow Jon 19801201 002 Crom Jake 19920103 003 Wise Frank 19880303 l
  • OpenCV 无法从 MacBook Pro iSight 捕获

    几天后 我无法再从 opencv 应用程序内部打开我的 iSight 相机 cap cv2 VideoCapture 0 返回 并且cap isOpened 回报true 然而 cap grab 刚刚返回false 有任何想法吗 示例代码
  • AWS EMR Spark Python 日志记录

    我正在 AWS EMR 上运行一个非常简单的 Spark 作业 但似乎无法从我的脚本中获取任何日志输出 我尝试过打印到 stderr from pyspark import SparkContext import sys if name m
  • SPSS 中的标准化残差与 R rstandard(lm()) 不匹配

    在寻找 R 相关解决方案时 我发现 R 和 SPSS 版本 24 在计算简单线性模型中的标准化残差方面存在一些不一致 看来SPSS所谓的标准化残差匹配 R学生化残差 我完全不认为某处存在软件错误 但显然这两个程序之间存在差异 看看这个例子
  • BeautifulSoup 中的嵌套标签 - Python

    我在网站和 stackoverflow 上查看了许多示例 但找不到解决我的问题的通用解决方案 我正在处理一个非常混乱的网站 我想抓取一些数据 标记看起来像这样 table tbody tr tr tr td td td table tr t
  • python获取上传/下载速度

    我想在我的计算机上监控上传和下载速度 一个名为 conky 的程序已经在 conky conf 中执行了以下操作 Connection quality alignr wireless link qual perc wlan0 downspe
  • 使用 \r 并打印一些文本后如何清除控制台中的一行?

    对于我当前的项目 有一些代码很慢并且我无法使其更快 为了获得一些关于已完成 必须完成多少的反馈 我创建了一个进度片段 您可以在下面看到 当你看到最后一行时 sys stdout write r100 80 n I use 80覆盖最终剩余的
  • Jupyter Notebook 内核一直很忙

    我已经安装了 anaconda 并且 python 在 Spyder IPython 等中工作正常 但是我无法运行 python 笔记本 内核被创建 它也连接 但它始终显示黑圈忙碌符号 防火墙或防病毒软件没有问题 我尝试过禁用两者 我也无法
  • 对年龄列进行分组/分类

    我有一个数据框说df有一个柱子 Ages gt gt gt df Age 0 22 1 38 2 26 3 35 4 35 5 1 6 54 我想对这个年龄段进行分组并创建一个像这样的新专栏 If age gt 0 age lt 2 the
  • 为字典中的一个键附加多个值[重复]

    这个问题在这里已经有答案了 我是 python 新手 我有每年的年份和值列表 我想要做的是检查字典中是否已存在该年份 如果存在 则将该值附加到特定键的值列表中 例如 我有一个年份列表 并且每年都有一个值 2010 2 2009 4 1989
  • 导入错误:没有名为 site 的模块 - mac

    我已经有这个问题几个月了 每次我想获取一个新的 python 包并使用它时 我都会在终端中收到此错误 ImportError No module named site 我不知道为什么会出现这个错误 实际上 我无法使用任何新软件包 因为每次我
  • Python Selenium:如何在文本文件中打印网站上的值?

    我正在尝试编写一个脚本 该脚本将从 tulsaspca org 网站获取以下 6 个值并将其打印在 txt 文件中 最终输出应该是 905 4896 7105 23194 1004 42000 放置的动物 的 HTML span class
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2

随机推荐

  • PowerShell 字符串匹配和管道字符

    我在 PowerShell 中匹配包含管道字符的字符串时遇到困难 在以下情况下 Match 不应该返回 true gt Debug x86 match Debug x128 True 我尝试转义匹配参数管道字符 但这不会改变意外结果 例如
  • UI 布局初始化错误 PrimeFaces 6.2

    下面的代码可以很好地工作PrimeFaces 6 0 and 6 1 但与6 2当我点击按钮时Validate我看到带有消息的对话框 UI Layout Initialization Error The center pane elemen
  • 我可以为 WPF 中的一系列键创建 KeyBinding 吗?

    Is it possible to define key bindings in WPF for a sequence of key presses like the shortcuts in Visual Studio e g Ctrl
  • 未解析的符号:sql::mysql::get_driver_instance(void)

    我有一个程序 使用 MySQL 连接器与 MySQL 数据库进行通信 该应用程序使用 Visual Studio 2008 运行良好 我试图使用 Visual Studio 2010 构建该应用程序 这就是问题开始的地方 VS 2010 不
  • 从情节提要中检索自定义原型单元高度?

    当使用 动态原型 来指定时UITableView故事板上的内容 有一个 行高 属性可以设置为自定义 实例化单元格时 不考虑此自定义行高 这是有道理的 因为我使用哪个原型单元是由实例化单元时的应用程序代码决定的 在计算布局时实例化所有单元格会
  • ILMerge 问题

    我正在尝试将多个程序集合并为一个程序集 作为 WCF 服务的 代理 程序集 目前 代理的用户需要引用包含数据协定的程序集 并且由于我的继承方案 还需要引用我的域程序集 我想为此使用 ILMerge 特别是 ILMerge Tasks 项目看
  • 在录制过程中按主页按钮时,红色横幅会突然出现并消失

    我在录制过程中遇到一个问题 如果我按主页按钮 我注意到 红旗来得突然又消失 并且 AVAudioRecorder 无法正确创建文件 请帮忙这是什么 是否与网络连接相关 请帮忙 红色横幅 表示您的应用程序当前正在使用麦克风硬件 它由对主录制上
  • 在 C# 控制台应用程序中使用 WCF Royal Mail API

    我正在尝试在 C 控制台应用程序中使用 Royal Mail 运输 API 但我陷入困境 当我调用 API 时 它显示无效请求 这就是我到目前为止所做的 RoyalMailMessage cs class RoyalMailMessage
  • Angular UI-Bootstrap 轮播不起作用

    我想使用 Angular 和 Bootstrap 制作一个轮播 但它根本不起作用 我根本看不到旋转木马 但我看到了 Angular 的括号 换句话说 我的结果是 嗨 name 这些是你的照片 幻灯片 index 1 这是我的index ht
  • iOS 中 UITableView 的多列

    我正在将数据从 MySQL 加载到数组中 并且我想将它们填充到UITableCiew 如何添加多列 在我的例子中为 4 UITableView 我能够加载行数据 但我不明白如何将其分成列 是UICollectionView一个选项 如果是的
  • ScrollView 手势识别器吃掉所有触摸事件

    我有一个UIScrollView我添加了一个单击手势识别器来显示 隐藏一些 UI 覆盖 使用 UITapGestureRecognizer singleTap UITapGestureRecognizer alloc initWithTar
  • 如何在 Angular JS 中为“ng-view”做预加载?

    I use div div 在网页上 当我点击块中的链接时 div 已加载 HTML 模板已设置在routeProvider 还一起完成请求 AJAX 返回加载模板的数据 现在的问题是 单击后我得到带有空表单的 HTML 模板 但 AJAX
  • 在 C# 中使用 LINQ .Select 时如何维护类型?

    我试图返回一组不同的结果 这些结果首先使用 Substring 进行修剪 但是当我调用 Select 时 它会将其转换为匿名类型 我似乎无法用它来维护 列表 类型 我只需要返回 Select 方法中指定的字段 public List
  • XHTML 自闭合元素在 HTML5 中仍然有效吗?

    我想知道是否可以像 HTML5 中的 XHTML 那样编写自关闭元素 例如
  • 我应该使用什么适配器在 ListView 中使用 HashMap

    我想用HashMap的项目列表Adapter for a ListView 我本来打算用ArrayAdapter lt gt 但我不能 因为它正在与List lt gt 仅有的 我应该使用什么适配器 没有预定义的适配器可以呈现 HashMa
  • JSON 未定义值类型

    我遇到了这个 JSON 代码 我注意到它利用了undefined价值 在哪里可以找到有关此值类型的更多信息 tracks codec h264 language undefined id 1 bitrate 785236 content v
  • Hbase与Hive集成:注册Hbase表

    我正在使用 Hortonworks Sandbox 2 0 其中包含以下版本的 Hbase 和 Hive Component Version Apache Hadoop 2 2 0 Apache Hive 0 12 0 Apache HBa
  • 如何分割一串重复字符数量不等的字符串?红宝石

    如果我有一个字符串 例如 aabbbbccdddeffffgg 我想将字符串分割成这个数组 aa bbbb cc ddd e ffff gg 我该怎么办 我知道string split letter count 1 str1 each ch
  • 正则表达式 - 提取域名和 TLD

    我正在尝试从字符串中提取域名和 TLD 如果存在 对于 testing co uk 我想要一个包含值的数组 testing co uk 对于 testing c 我想要一个具有值的数组 testing 对于 test ing co uk c
  • 使用 matplotlib / numpy 进行线性回归

    我正在尝试在我生成的散点图上生成线性回归 但是我的数据采用列表格式 并且我可以找到使用的所有示例polyfit需要使用arange arange但不接受列表 我已经搜索了很多有关如何将列表转换为数组的信息 但似乎没有什么明确的 我错过了什么