【问题标题】:Disk space Prediction using R使用 R 进行磁盘空间预测
【发布时间】:2013-02-14 22:19:50
【问题描述】:
I have 2 vectors 
days = c(1, 2, 3, 4, 5, 6, 7)
pct_used = c(22.3, 22.1, 22.1, 22.1, 55.660198413, 56.001746032, 55.988769841)

fit <- lm(days ~ poly(pct_used,2,raw=TRUE))
prediction <- predict(fit, data.frame(pct_used=85))
days_remain <- (prediction - tail(days,1)) 

pct_used 基本上是磁盘空间。因此,此代码预测磁盘空间何时达到 85。
返回的预测值为 325。我觉得有些奇怪。这是否意味着需要 325 天才能达到 pct_used = 85 ?
我哪里错了?

【问题讨论】:

  • 是的。最后3行是R
  • 如果您试图预测 Y,那么不要将 Y 的值固定在 X 应该在的位置。
  • 您使用poly() 进行了预测,然后预测值超出了范围。你期待什么?
  • @Dwin 我希望得到值
  • 是什么让您认为您可以用这么少的点进行多项式回归并做出超出数据支持范围的预测?

标签: r prediction


【解决方案1】:

试试这个看看发生了什么:

plot(pct_used, days)
lines(pct_used, predict(fit

plot(pct_used, days, xlim=c(min(pct_used), 85) ,ylim= c(-50,350))
lines(seq(min(pct_used), 85, length=50), predict(fit, newdata=data.frame( 
                                        pct_used=seq( min(pct_used), 85, length=50))))

【讨论】:

  • 感谢您的回复 .. 我已使用 RinRuby gem 将代码嵌入 Ruby 中 .. 无法在 Ruby 中绘图,只需使用 R 计算 .. 我想为 R 提供一些值(pct_used)并预测当 pct_used 达到 85 时。有什么想法吗?
  • 我的想法是你应该重新考虑你的策略,你应该解释到底发生了什么。 (粘贴在我正在查看的图形中。)
  • 抱歉,我无法生成图表 .. 我尝试使用建议的 ur 代码进行绘图,但没有出现 .. 我的想法是拉动磁盘空间值(以 % 表示,节点已达到其磁盘消耗的 42% , next point 45 , next point 55 ... 等等.. 找到它何时达到其磁盘消耗的 85%).. 非常感谢提供帮助
猜你喜欢
  • 2019-06-08
  • 2019-12-12
  • 2020-07-12
  • 2012-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多