反转R中优化的输入和输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反转R中优化的输入和输出相关的知识,希望对你有一定的参考价值。

也许这太简单了。但是下面我展示了一个优化,其中dfq是输入,ncp是输出。

我想知道如何扭转这种优化,以便我可以输入qncp(即ncp当前是输出),而是将df作为输出?

df = 30 ; q = 2

f <- function (ncp, alpha, q, df){
abs(suppressWarnings(pt(q = q, df = df, ncp, lower.tail = FALSE)) - alpha)
}

sapply(c(.025, .975),
 function(x)optimize(f, interval = c(-20, 20), alpha = x, q = q, df = df)[[1]])

 # [1] -0.03931343  4.00808666  # Current output `ncp`, but want to become input#
答案
 Map(optimise,c(f),ncp=c(-0.03931343,4.00808666),alpha=c(.025, .975),q=q,interval=list(c(0,50)))
[[1]]
[[1]]$minimum
[1] 29.9967

[[1]]$objective
[1] 4.711409e-09


[[2]]
[[2]]$minimum
[1] 30.01264

[[2]]$objective
[1] 1.349743e-09

mapply(optimise,c(f),ncp=c(-0.03931343,4.00808666),alpha=c(.025, .975),q=q,interval=list(c(0,50)))[1,]
[[1]]
[1] 29.9967

[[2]]
[1] 30.01264

以上是关于反转R中优化的输入和输出的主要内容,如果未能解决你的问题,请参考以下文章

优化 R 中输出表生成的代码

华为OD机试 - 单词反转(Python)| 真题含思路

华为OD机试 - 单词反转(JavaScript) | 机试题算法思路 2023

如何在 BackStack 上反转片段动画?

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)

关于代码片段的时间复杂度