MATLAB:输入函数时拟合参数

时间:2017-01-26 04:43:21

标签: matlab optimization parameters fminsearch

很抱歉问这个天真的问题,但我真的被卡住了一个绝对的MATLAB新手。

以下是我要做的事情。我有一个模型,它将硬币翻转结果作为输入:

function randomness = benHMMN(flips,rep,prior) % defined later
flips = csvread('flips.csv')

在右侧,“翻转”是从文件读取的硬币翻转结果,而“rep”和“prior”是我试图找到的两个参数。该函数输出所有硬币翻转的随机性评估,这是一个256元素的列向量。

csvread('judgement.csv')

同时,我让人类评估同一组结果,并将他们的反应存储在另一个包含256个元素的列向量中。 (请注意,人类会判断非随机性,而不是这些结果的随机性。)

我希望尽量减少两个向量之间的相关性。

corr(randomness, judgment)

在抽象层面上,我猜解决方案看起来像这样:

function correlation = corr(randomness, judgment)
[...,fval] = fminsearch(@corr, ...)

但是,参数不是我想要的参数('rep'和'prior'),而是它们中的函数。我不知道如何使用fminsearch或其他方法来查找'rep'和'prior',当它们没有明确地出现在参数中时。我真的很感谢你的帮助!

0 个答案:

没有答案