1

我有一个如下所示的数据

data=
Table[
    Table[
            a[[i]]*j+1,
        ,{j,dataLength}]
    ,{i,numOfDatasets}]

我想用 NonlinearModelFit[] 拟合这些数据集

Table[
    NonlinearModelFit[data[[i]], a x + b, {a,b},x]
,{i,NumberOfDatasets}]

我想拟合的函数不是线性的,但这只是一个例子。

我的问题是我需要并行化这样的操作。我试过用 ParallelTable 来做,但我得到了几十个错误。小伙伴们知道这是怎么做到的吗?

感谢您的任何努力。

4

1 回答 1

1

将您的初始数组重命名a为并为我arr编写工作后:ParallelTable

dataLength = 10
numOfDatasets = 5
arr = Table[RandomInteger[i], {i, 1, numOfDatasets}]
data = Table[Table[arr[[i]], {j, dataLength}], {i, numOfDatasets}]
ParallelTable[NonlinearModelFit[data[[i]], a x + b, {a, b}, x], {i, numOfDatasets}]

输出:

{拟合模型[1。-1.13164*10^-17 x],FittedModel[2. -2.26329*10^-17 x],FittedModel[1. -1.13164*10^-17 x],FittedModel[3.],FittedModel[1. -1.13164*10^-17 x]}

Mathematica 很可能被您的数据数组和Table 语句中a的 fit 参数弄糊涂了。a

于 2013-01-24T14:00:20.400 回答