反转R中优化的输入和输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反转R中优化的输入和输出相关的知识,希望对你有一定的参考价值。
也许这太简单了。但是下面我展示了一个优化,其中df
和q
是输入,ncp
是输出。
我想知道如何扭转这种优化,以便我可以输入q
和ncp
(即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中优化的输入和输出的主要内容,如果未能解决你的问题,请参考以下文章
华为OD机试 - 单词反转(JavaScript) | 机试题算法思路 2023