使用rollRegress扩展窗口回归(而不是滚动窗口)

时间:2020-05-10 14:27:16

标签: r statistics regression rolling-computation

我正在尝试对数据的某些列运行扩展窗口回归。我想记录系数,但也希望回归窗口的观测值最少。

我尝试使用的程序包是rollRegress,该程序包似乎很有用,因为我可以指定要用来估计结果的最小观测值数(我想使用最少24 obs,然后将其扩展)。以下是我尝试运行的代码。从理论上讲,一旦存在24对观测值,就应该计算系数,然后再返回25对然后再返回26对的新系数,依此类推,直到最后一行观测值为止。

import random
from string import ascii_lowercase, ascii_uppercase, digits

s_letters = ["_", "@", "."]
available_char = list(ascii_lowercase) + list(ascii_uppercase) + list(digits) + s_letters

def set_password():
    password_gen(length())

def length():
    user_l = input("Please enter length of password. Minimum 6.\n")
    while not user_l.isdigit() or int(user_l) < 6:
        user_l = input("Please enter length of password. Minimum 6.\n")
    return int(user_l)

def generate_pwd(length):
    return [str(random.choice(available_char)) for i in range(length)]

def password_gen(length):
    valid = False
    password = []
    set_a = set()
    while not valid:
        password = generate_pwd(length)
        set_a = set(password)
        valid = set_a & set(ascii_lowercase) and set_a & set(ascii_uppercase) and \
                set_a & set(digits) and set_a & set(s_letters)

    print("Your password is " + "".join(password))
    print(set_a & set(ascii_lowercase))
    print(set_a & set(ascii_uppercase))
    print(set_a & set(digits))
    print(set_a & set(s_letters))

运行此模型时,不幸出现以下错误,

rolled <- roll_regres(matrix[,1] ~ matrix[,2], do_downdates = FALSE, min_obs = 24)

我已经看过代码说明,并且宽度仅在您想要滚动窗口时才适用,但是我再次希望使用扩展窗口。有人有建议吗?

最佳

1 个答案:

答案 0 :(得分:0)

没有你的数据很难确定;但是,问题似乎是由于您缺少“宽度”参数。到目前为止,包方向暗示宽度参数是“仅在 do_downdates ==TRUE 时使用”,但它似乎是必要的。包管理器表示该问题将很快得到解决。