【问题标题】:How to extract a single Y variable value using a X variable without using a plot如何在不使用绘图的情况下使用 X 变量提取单个 Y 变量值
【发布时间】:2020-09-17 19:45:40
【问题描述】:

又是我!

在我的一项任务中,我必须创建一个带有回归线的图,然后简单地阅读该图并提供数据。 问题:“在华氏 80 度时,风速是多少?” 通过简单地查看该图,您可以在 80F 时说明它的 ~9m/s。这已经足够了,但是知道你可以在 R 中做什么,我想知道以太未来和现在的参考。

如何仅使用数据框(如图)使用线性回归提取给定 X 值的 Y 值 线性回归,因为没有给出值本身,但如果假设它是线性回归,则可以提取它。

所以本质上不是读出图中的值(图 2),我想使用一个函数,在 DF 中给定 X(temp) 值,使用线性回归打印出 Y(wind) 值。

我尝试了我在stackoverflow上找到的其他东西,使用

lm(data~data, dataframe) but that didnt give me the result i desired.

【问题讨论】:

标签: r math linear-regression


【解决方案1】:

您可能会寻找predict 函数。

先做一个线性回归,然后用predict计算预测值。请记住,您将 X 值添加到 data.frame 中。

datasets::airquality

lm_air <- lm(Wind ~ Temp, airquality)
predict(lm_air, data.frame(Temp = 80))

【讨论】:

  • 抱歉回复晚了,有没有办法只打印出 x 值而不将其添加到 data.frame 中?本质上,它只是为了从表中获得更准确的数字,而不是将其添加到 df 中。
  • 我不明白你的问题。你介意改写一下吗?
  • 不是在data.frame中添加X值,是否可以只打印出该值?在我的情况下,我不想在我的数据中使用变量,它只是为了读取绘图并从中获取确切值,而不是仅仅查看绘图和猜测。
  • 我仍然很困惑,但有两个想法是什么意思。 (1) 在上面的例子中。我们想知道当温度为 80(x 值)时预期的 y 值(风)是多少。 x 值 80 不必是原始数据集的一部分。 predict不会让你predict(lm_air, 80)。因为 x 值需要采用 data.frame-format 而不仅仅是数字向量。因此,您需要将 x 值转换为 data.frame-format data.frame(Temp = 80)。但是您不必将 80 放入原始数据集中。
  • (2) 您希望输出为单个数字,而不是 data.frame 格式as.numeric(predict(lm_air, data.frame(Temp = 80)))
猜你喜欢
  • 2012-08-15
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
相关资源
最近更新 更多