【发布时间】:2021-12-09 03:33:56
【问题描述】:
我正在尝试写一些适合x;y 的线性回归的东西,如下所示。
fit: {
coef: enlist[y] lsq flip[x];
intercept: avg y;
rSquared: sum raze[(intercept + (raze coef mmu flip[x]) - y) xexp 2];
0"intercept";
0"coef"; }
fit[x;y]
我遇到的问题是:
-
如何将
intercept、coef和rSquared输出为某种单一的结构化数据格式,我可以在predict函数中使用(未显示)。我试着做`intercept`coef!(拦截系数)
但由于结果字典不是方形的,它不允许这样做。
在 KDB 中处理这个问题的正确方法是什么?
【问题讨论】:
-
我认为您正在尝试使用
0在此处返回结果。这不是 kdb+ 中的有效操作。检查此链接:kdbfaq.com/how-do-i-set-the-return-value-of-a-function -
您的字典定义中还需要一个分号:
interceptcoef!(intercept;coef)
标签: kdb