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
弄糊涂了。尝试将您的问题发布在我们的:尝试将您的问题发布在我们的: