我正在尝试对数据的某些列运行扩展窗口回归。我想记录系数,但也希望回归窗口的观测值最少。
我尝试使用的程序包是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)
我已经看过代码说明,并且宽度仅在您想要滚动窗口时才适用,但是我再次希望使用扩展窗口。有人有建议吗?
最佳
答案 0 :(得分:0)
没有你的数据很难确定;但是,问题似乎是由于您缺少“宽度”参数。到目前为止,包方向暗示宽度参数是“仅在 do_downdates ==TRUE 时使用”,但它似乎是必要的。包管理器表示该问题将很快得到解决。