0

以下是给我一个错误。评估的函数来自 fOptions 包 pdf 的示例小节(我确定它是正确的)。我在并行处理中做错了什么?

require(parallel)    
cl <- makeCluster(6)
registerDoParallel(cl)
clusterEvalQ(cl,require(fOptions)) 
clusterEvalQ(cl,EuropeanOption("call", 100, 100, 0.01, 0.03, 0.5, 0.4))

结果:

checkForRemoteErrors(lapply(cl, recvResult)) 中的错误:6 个节点产生错误;第一个错误:没有适用于“EuropeanOption”的方法应用于“字符”类的对象

4

1 回答 1

1

我相信函数“EuropeanOption”是在“RQuantLib”包中定义的,所以你应该把它加载到工人身上:

clusterEvalQ(cl, require(RQuantLib)) 

但是你应该得到一个“EuropeanOption not defined”错误,所以可能会发生其他事情。我建议您使用 makeClusteroutfile=''选项,以便您看到在工作人员上生成的任何错误消息。

于 2014-09-25T01:51:14.047 回答