gpt4 book ai didi

statistics - Julia |如何对 TimeArray 数据集执行线性回归

转载 作者:行者123 更新时间:2023-12-04 01:02:28 28 4
gpt4 key购买 nike

我有一个 TimeArray 类型的数据集,我想执行线性回归。但是,julia 目前似乎不支持 TimeArray 类型的回归方法。

我可以将数据下载为 DataFrame 而不是 TimeArray 并使用 GLM 包,但是 TimeArray timestamp 对于后面的其他分析非常有用。我想直接对 TimeArray 数据集执行线性回归。

编辑 1: 下面给出了一个简单的例子:

julia> using TimeSeries

dates = collect(Date(1999,1,1):Date(1999,1,31))

# Dependent variable
y = TimeArray(dates, rand(length(dates)))

# Explanatory variables
x1 = TimeArray(dates, rand(length(dates))) # Explanatory variable 1
x2 = TimeArray(dates, rand(length(dates))) # Explanatory variable 2
x = rename(merge(x1,x2), ["x1", "x2"]) # Merge x1 and x2 into a single TimeArray

# Linear regression
coefs = linreg(x, y) # Yields a method error since linreg does not support the TimeArray type.

有没有人找到解决此问题的方法或变通方法?

最佳答案

TimeArray 类型似乎有一个 .values 字段,您可以使用它以正确的顺序获取与数组关联的值。因此,您可以执行线性回归:

coefs = linreg(x.values,y.values)

关于statistics - Julia |如何对 TimeArray 数据集执行线性回归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38947912/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com