如何在c()函数中重复元素?

缺口

我正在使用组合函数c()来定义gradient

eval_f <- function( x, param, n ) { 
return(list("objective" = x[5] * (param[1] - param[2] / sum(x[1:4])),
             "gradient" =     c( x[5] * param[2] / (x[1] * x[1]), 
                                 x[5] * param[2] / (x[2] * x[2]), 
                                 x[5] * param[2] / (x[3] * x[3]), 
                                 x[5] * param[2] / (x[4] * x[4]),
                                    param[1] - param[2] / sum(x[1:4])  
                           ) ) )
}

可以看到渐变包含具有相同结构的元素: x[5] * param[2] / (x[...] * x[...])

问题。是否可以使用标准函数(如rep(c(...), times=n))来创建gradient?

罗纳克·沙阿

你可以这样做:

eval_f <- function( x, param, n ) { 
  return(list(objective = x[5] * (param[1] - param[2] / sum(x[1:4])),
              gradient =  c(x[5] * param[2] / (x[1:4]^2), 
                               param[1] - param[2] / sum(x[1:4])  
          )))
}

或者也可以使用(x[1:4] * x[1:4])如果这是您喜欢的而不是(x[1:4]^2).

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算的ArrayList中的重复元素?

查找函数,用于数组中的重复元素

如何在C ++中查找重复元素的索引?

如何在C中将数组排序但保留重复元素的位置?

如何在python3中删除列表中的重复元素?

如何从Mongodb中读取在C#中具有重复元素名称的数据

如何在python列表中仅打印非重复元素?

如何在C中打印数组中重复元素的数量

使用高阶函数在数组中创建重复元素

如何在添加重复元素的同时添加列表中的“系数”?

如何在scrapy的每一行中写入重复元素

在C#中,如何检查列表中的重复元素,然后打印重复元素的名称?

我们如何删除C中数组中的重复元素?

如何在Ruby中的重复元素上拆分数组

如何在MongoDB中计算数组重复元素

如何在Java中仅捕获ArrayList中的重复元素?

如何在Python中删除列表中的重复元素

如何在元组中重复元素n次

如何在PHP中的两个json对象之间检测重复元素

如何在Python中的数组中重复元素?

如何在Java中删除单链表中的重复元素?

如何在Bootstrap中修复元素?

如何在PHP中合并此数组的重复元素?

如何在 Pandas Dataframe 的列列表中获取非重复元素的计数?

如何在 Pandas Dataframe 的列列表中获取非重复元素的计数?

如何在Powershell中将字符串添加到数组中的重复元素

如何在div底部动态重复元素或重复“向上”?

如何在重复元素中创建带有 sum 字段的集合?

如何获取数组中的重复元素