Parallel processing Mathematica上的并行拟合

Parallel processing Mathematica上的并行拟合,parallel-processing,wolfram-mathematica,curve-fitting,data-analysis,least-squares,Parallel Processing,Wolfram Mathematica,Curve Fitting,Data Analysis,Least Squares,我有一个如下所示的数据 data= Table[ Table[ a[[i]]*j+1, ,{j,dataLength}] ,{i,numOfDatasets}] 我想用非线性模型拟合这些数据集[] Table[ NonlinearModelFit[data[[i]], a x + b, {a,b},x] ,{i,NumberOfDatasets}] 我想拟合的函数不是线性的,但这只是一个例子 我的问题是我需要将这样的操作并行化。

我有一个如下所示的数据

data=
Table[
    Table[
            a[[i]]*j+1,
        ,{j,dataLength}]
    ,{i,numOfDatasets}]
我想用非线性模型拟合这些数据集[]

Table[
    NonlinearModelFit[data[[i]], a x + b, {a,b},x]
,{i,NumberOfDatasets}]
我想拟合的函数不是线性的,但这只是一个例子

我的问题是我需要将这样的操作并行化。我曾尝试使用ParallelTable进行此操作,但出现了几十个错误。你们知道这是怎么做到的吗


感谢您的努力。

在将初始数组
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}]
输出:

{FittedModel[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被您的数据数组
a
和表语句中的fit参数
a
弄糊涂了。

将初始数组
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}]
输出:

{FittedModel[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被您的数据数组
a
和表语句中的拟合参数
a
弄糊涂了。

尝试将您的问题发布在我们的:尝试将您的问题发布在我们的: