【问题标题】:R script for ARIMA model in TableauTableau 中 ARIMA 模型的 R 脚本
【发布时间】:2016-06-17 10:53:03
【问题描述】:

我是 Tableau 的新手,我正在尝试为 ARIMA 模型编写 R 脚本,但我遇到了错误。

我写了这段代码

SCRIPT_REAL("
    library(forecast)
    data <- ts(.arg2,start=c(2003,1),frequency=12);
    ARIMAfit <- auto.arima(log10(data),approximation=FALSE,trace=FALSE);
    fcast <- forecast(ARIMAfit,h=5);

",

ATTR( MONTH( [New] ) ), SUM( [Number of Tractor Sold] ) )

Tableau 显示“计算有效”,但是一旦我尝试绘制我的预测结果,它就会显示出来..

the result returned by the script function is of an unexpected type

任何类型的帮助或截断的代码都会对我很有帮助。谢谢...

【问题讨论】:

  • 您可能需要将结果作为结果的最后一行返回。所以只需在底部添加一个 fcast 即可。
  • @lmkirvan 你能告诉我如何在代码底部添加 fcast 吗?这对我很有帮助,因为我是全新的画面脚本。
  • 我正在打电话,但我相信您将返回到画面,代码的最后一行是赋值语句。您想要返回您分配的实际数字向量。因此,只需添加一行将向量打印到控制台即可。在这里,我认为您已将其保存为 fcast(或 fcast 对象的某些部分)。
  • 如果这不起作用,请告诉我,我会在电脑前进行测试。
  • @lmkirvan 不,它不工作。谢谢..

标签: r tableau-api forecasting rserve


【解决方案1】:

试试这个,它会起作用的;

SCRIPT_REAL("
    library(forecast)
    data <- ts(.arg1,start=c(2003,1),frequency=12);
    ARIMAfit <- auto.arima(log10(data),approximation=FALSE,trace=FALSE);
    fcast <- forecast(ARIMAfit,h=5);", SUM( [Number of Tractor Sold] ) )

如果您愿意,也可以添加 rmse 和 mae 结果 -

请在下面找到示例-

SCRIPT_STR(
"rmse <- function(error){    sqrt(mean(error^2))} 
mae <- function(error){    mean(abs(error))}
tsfa1 = ts(.arg1,frequency=12,start = c(2012,6))

library(forecast)
fit1 = Arima(tsfa1, order=c(0,0,0),seasonal=c(1,1,0), include.mean = FALSE,include.drift=TRUE)
fcast<- forecast(fit1)
paste(fcast$fit, fcast$residuals, sep='~')",SUM([NET]))

【讨论】:

    猜你喜欢
    • 2018-07-10
    • 1970-01-01
    • 2020-11-04
    • 1970-01-01
    • 2016-10-31
    • 2017-02-14
    • 2016-10-26
    • 2015-09-16
    相关资源
    最近更新 更多