很抱歉问这个天真的问题,但我真的被卡住了一个绝对的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',当它们没有明确地出现在参数中时。我真的很感谢你的帮助!