- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ts 对象,其中包含一列 2016-2019 年期间(从 2019 年开始只有一周)的每周数据(频率 = 52)。
#>TEST_1
#>Time Series:
#>Start = c(2016, 1)
#>End = c(2019, 1)
#>Frequency = 52
因此,我使用预测包中的函数 forcast() 使用此 ts 对象执行预测。此函数为我的系列选择了最佳模型 ETS(指数平滑)。
Forecast method: STL + ETS(M,A,N)
Model Information:
ETS(M,A,N)
Call:
ets(y = x, model = etsmodel, allow.multiplicative.trend = allow.multiplicative.trend)
Smoothing parameters:
alpha = 0.0044
beta = 0.0044
Initial states:
l = 496.0001
b = -0.7495
sigma: 0.2538
AIC AICc BIC
2328.009 2328.406 2343.290
但是这里出现了一个新问题。也就是说,我尝试使用函数 checkresiduals() 对该模型的残差执行残差诊断,但我收到了这条消息。
#> Warning message:
#> In modeldf.default(object) :
#> Could not find appropriate degrees of freedom for this model.
那么谁能帮我找到这个模型合适的自由度使用 checkresiduals() 函数?以下是残差数据。
residuals<-structure(c(103.861587225712, 232.922530738897, -177.501044573567,
-32.3310448885088, 51.8658720663952, -127.669525632371, -21.3736988850188,
31.8283388622758, 134.388167819753, -202.279672375648, -150.211885150427,
59.7872220312138, 7.21928088178879, -31.0067512774922, 240.664063232754,
-259.693899860492, 51.2068097649542, 133.051059120384, 153.754774108432,
-245.448120335887, -41.7151580882252, 329.736089553496, -176.574681226445,
-5.49877539363433, -57.9440644242901, -141.920372666123, 59.631632197218,
30.3566233456523, -19.5674149569647, 49.8299466802158, 8.08039437858747,
-179.219757481181, 61.6262480548803, 14.2886335749734, 147.521659709062,
-203.114556948222, 232.39658682842, 17.0359701527633, 122.671792930753,
1.17404214154658, -21.3604900851155, 43.6067134825538, 56.6694972222097,
-74.206099457236, 22.2154797604099, -42.6209506582884, -69.0881062270763,
44.9935627424999, -65.4843011281191, 45.9859871219855, 38.48475732006,
217.607886572158, -81.752879329815, -62.3165846738133, 91.3280029935076,
13.8065979268541, -27.5160607993942, -2.45614326754531, 8.82428074173083,
-21.9816546447523, 58.6350169306539, 2.99591624137327, 25.4548944489055,
-7.80971451574547, -33.741824891111, 148.727324165574, -103.887619405031,
13.6976122890256, -6.22642628362576, -89.0151943344358, 151.68500527824,
113.373271376477, 165.103295852743, -295.039665234726, 213.698114407198,
-76.4034402042766, -9.34573346398901, -71.4103830503603, 122.800589573655,
-55.724016585403, 63.7939569095491, 44.9784699409192, 151.519180259845,
-58.4408170188741, -74.3037359893916, -47.7713298497972, 163.367074626196,
-249.379445021869, -112.112655284116, -43.5458433646284, -53.5666005867634,
281.491207440336, -121.212142480196, -33.9138735682901, -31.1438180301793,
-31.2555698825003, 20.3181357200996, -46.2564548372715, 19.2769399131227,
82.0903051423776, -53.9874588993755, -81.7381076026692, -109.42037514781,
-128.567530337503, 239.606771386708, -163.928615298084, 88.3650587021525,
22.3840519205474, -19.7936259061341, 133.392615761316, 14.8789465334592,
-7.35384302392632, -193.309220279654, 199.807229000058, 124.081926626315,
-52.3795507957004, 26.248230162833, -123.352126375918, -136.687848362162,
242.06397333675, -49.2896526387001, -47.0413692896267, -315.639803224046,
122.111855110991, -135.453045844048, -34.9514109509343, -51.0671430546247,
75.2304903204274, 58.5168476811577, 205.900859581612, -195.231017102347,
17.0666471041718, -55.7835085816988, -105.931678098968, -173.52733115843,
229.313605012801, 4.76417288414814, 24.9291766474627, -324.904858037879,
449.500524512662, -126.709163220759, 18.7291455153395, -76.1328146141673,
-298.217791616455, 137.973841964018, -16.2916958267025, -31.8650948708939,
99.4876416447454, -49.4760819558044, 84.1071094148195, 44.155870901787,
-133.53348599245, 117.30321085781, 35.0222913102854, 71.5981819455558,
-87.2032279610021, -272.900607282635), .Tsp = c(2016, 2019, 52
), class = "ts")
最佳答案
自由度为:DF = (# lags to be tested) - (# parameters that you estimate).
您可以使用以下方式手动设置自由度:
checkresidual(..., df=DF)
希望它有效。鹅
关于r - 使用 checkresiduals() 函数检查残差(来自 ETS+STL 方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56183160/
我一直在学习如何使用 ets,但困扰我的一件事是,偶尔*,ets:match 会抛出一个错误的参数...而且,从他们开始,所有后续调用(甚至之前有效的调用)也会抛出一个错误参数: > ets:matc
我正在尝试使用指数平滑方法创建预测,但得到错误“非季节性数据”。这显然不是真的 - 请参阅下面的代码。 为什么我收到这个错误?我应该使用不同的函数(它应该能够执行简单的、双重的、阻尼趋势的、季节性的、
I'm writing a program using Elixir and I have a very strange error.我正在用长生不老药编写程序,我有一个非常奇怪的错误。 I
I'm writing a program using Elixir and I have a very strange error.我正在用长生不老药编写程序,我有一个非常奇怪的错误。 I
我在 erlang 中使用 ets:select 有一个奇怪的行为。 我获得了正确的 select 语句(下面的 4 和 5),然后在我的语句中出错(下面的 6),然后我再次尝试与 4 和 5 中相同
如果我想将 ETS 表用于共享状态,是否有任何已建立的机制来等待插入 ETS 表? 我知道 mnesia 支持表事件,我在想一个类似的机制对普通 ETS 很有用,这样一个进程就可以等待它需要的数据被加
ets 包的delete_object 的运行时间是多少?鉴于有 n 个条目具有相同的键 k,delete_object 的运行时间是否为 O(n)或者O(1)?如果确实是 O(1),lookup 操
我们想知道如何有效地查找两个 ets 表之间的相互元素,我们尝试了 ETS 和 QLC 模块,但不知道如何做到这一点,我们在 [bag] 选项上使用 ets,这意味着同一个键有多个值。 我们正在寻找最
ETS set 是否保证元组的内部顺序与其插入顺序相同?例如:我通过每秒插入一个元组来保留日志,时间戳是关键。在此示例中,set 是否保证元组按键排序? 我知道ordered_set会做我希望的事情,
具体来说,:ets.tab2list 和 :ets.file2tab。这些函数是否“快照”表状态,或者其他操作是否可以在这些函数完成时交错读取和写入? 最佳答案 基于文档 here : Functio
我是 Erlang 新手。我有一个关于 ets 表的问题。 我有两个 ets 表,我需要从两个表中插入或删除值。 insert(V) -> ets:insert(table_test,V),
我使用 elang ets 表作为一个简单的缓存。我想使用一个进程来扫描表并删除过期元素(多个)。 使用 ets:foldl expire_table_example() -> Tab = ets:n
我在使用 ets:match 时遇到问题。在下面的代码中,我希望 ets:match 返回 1 个找到的值,但没有返回任何值。为什么? 1> T = ets:new(xxx, []). 16400 2
我在一个进程中创建了 ETS 表,我想在另一个进程中使用它。我如何在第二个过程中“打开”ETS 表?在手册页中找不到好的功能。 最佳答案 您必须使用“named_table”和“public”选项创建
我通过 elixir 使用 ets 作为一个简单的内存持久层来存储和检索键,以及偶尔的 foldl,这涉及减少许多具有不同值的重复键。我正在使用包选项。 是否有一种简单的,也许是 O(1) 的方法来检
我正在考虑在一个新的 Elixir 项目中使用 Erlang 的 ETS 作为用户搜索的缓存。根据用户输入,系统将使用昂贵的第三方 API 进行查找。 为了避免对相同的用户输入进行重复调用,我打算在外
在调试使用信号量进行跨进程同步的应用程序时,我偶然发现了使用PowerShell代替“其他”进程的想法。在PowerShell中执行以下操作可以正常工作: // In C# application:
我对从 ets 表中选择的性能进行了一些测试,并注意到了奇怪的行为。例如,我们有一个简单的 ets 表(没有任何特定选项),它存储键/值 - 一个随机字符串和一个数字: :ets.new(:table
我有一些这样的代码: Table = ets:new(table, [bag]), true = ets:insert(Table, {bucket_1, some_value_1}), true =
假设我有一个 ets 表,例如: I = ets:new(mytable, [named_table, set]). ets:insert(I, {10,{10, 4 ,"description"})
我是一名优秀的程序员,十分优秀!