嗨,抱歉,还在这里学习,学习代码参数的速度很慢。
有人能解释一下函数的某个部分是什么意思吗?
x = sum(abs(apply(embed(y, 4), 1, prod)))它确实在纸面上给出了以下内容:
#sum(y|{j}|*y|{j-1}|*y|{j-2}|*|y{j-3}|)我想知道1是做什么的?因为我认为(y, 4)的意思是y加上y加上3个滞后,我知道prod是产品。
此特定函数是由我尝试将其修改为equal编写的:
#sum((|y{j}|^3/2)*(|y{j-1}|^3/2)*(|y{j-2}|^3/2)*(|y{j-3}|^3/2))所以基本上我在想,我是否应该修改函数,将y提高到^3/2,我是否应该计算:
x = sum(abs(apply(embed((y^3/2), 4), 1, prod)))或发送到:
x = sum(abs(apply(embed(y, 4), 3/2, prod)))还是另一个?
有什么帮助吗?
预先感谢您的意见
发布于 2012-06-20 04:14:58
1是名为MARGIN的参数apply函数的一部分。这就是我提倡指定参数名称的原因。无论如何,apply函数将“循环”通过数据帧、数组、矩阵的行(1)或列(2) ...表达式或求值对象应该作为X传递,或者如果您更喜欢将函数作为空参数传递,则应传递第一个参数。如果您想提高某个数量的y,就必须像您在以下代码行中所示:y^(3/2)。
换句话说,此命令将对各行中的所有元素求和:
apply(X = my.object, MARGIN = 1, FUN = sum)或跨列:
apply(X = my.object, MARGIN = 2, FUN = sum)https://stackoverflow.com/questions/11108404
复制相似问题