簡體   English   中英

R 中的 MSwM(馬爾可夫切換模型)函數不起作用

[英]MSwM (Markov-Switching Model) function in R not working

我正在嘗試運行下面的函數,以便根據此鏈接創建馬爾可夫切換模型。

olsY = model.matrix(persons ~ vocMean + ble + cal + weekday, model.frame(lm(persons ~ vocMean + ble + cal + weekday, data = data)))

msY = msmFit(olsY, k = 2, sw = rep(TRUE, 5))

但是第二行代碼給了我以下錯誤:

Error in (function (classes, fdef, mtable)  : 
  unable to find an inherited method for function ‘msmFit’ for signature ‘"matrix", "numeric", "logical", "missing", "missing", "missing"’

有人可以幫我解決這個問題嗎? 非常感謝。 我使用的數據在這里

看來你的OLS規范太復雜了:msmFit中的olsY應該屬於(g)lm或者"formula"類,所以就用這種方式重寫你的第一部分代碼

olsY = lm(persons ~ vocMean + ble + cal + weekday, data = data)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM