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}]

出力:

{FittedModel[1. -1.13164*10^-17 x]、FittedModel[2. -2.26329*10^-17 x]、フィットモデル[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 に答える