並列コーディングにforeach関数を使用するにはどうすればよいですか?

KK1711

JaredLanderの教科書「RforEveryone」(第19章)に続いて、ElasticNetを使おうとしています。教科書では、次の「foreach」コードを使用して、並列コーディングを使用して最適なパラメーター値を見つけます。ただし、まったく同じコードを記述して実行したとしても、結果のオブジェクト「acsDouble」は、cv.glmnetオブジェクトの11個のインスタンスを含むリストではありません。代わりに、それは空白のリストです。

教科書のコードを確認し、実行前に環境をクリアしましたが、問題は修正されていません。ここで何が問題になっているようですか?

acs <- read.table("http://jaredlander.com/data/acs_ny.csv", sep=",",
                  header=TRUE, stringsAsFactors = FALSE)
require(useful)
# make a binary Income variable for building a logistic regression
acs$Income <- with(acs, FamilyIncome >= 150000)
# build predictor matrix
# do not include the intercept as glmnet will add that automatically
acsX <- build.x(Income ~ NumBedrooms + NumChildren + NumPeople +
                  NumRooms + NumUnits + NumVehicles + NumWorkers +
                  OwnRent + YearBuilt + ElectricBill + FoodStamp +
                  HeatingFuel + Insurance + Language - 1,
                data=acs, contrasts = FALSE)
# build response predictor
acsY <- build.y(Income ~ NumBedrooms + NumChildren + NumPeople +
                  NumRooms + NumUnits + NumVehicles + NumWorkers +
                  OwnRent + YearBuilt + ElectricBill + FoodStamp +
                  HeatingFuel + Insurance + Language - 1, data=acs)
require(glmnet)
require(parallel)
require(doParallel)
# set the seed for repeatability of random results
set.seed(2834673)
# create folds, we want observations to be in the same fold each time
# it is run
theFolds <- sample(rep(x = 1:5, length.out = nrow(acsX)))
# make sequence of alpha values
alphas <- seq(from = 0.5, to = 1, by = 0.05)
# set the seed for the repeatbility of random results
set.seed(5127151)
# start a cluster with two workers
cl <- makeCluster(2)
# regiser the workers
registerDoParallel(cl)
# keep track of timing
before <- Sys.time()
# build foreach loop to run in parallel
## several arguments
acsDouble <- foreach(i=1:length(alphas), .errorhandling = "remove",
                     .inorder = FALSE, .multicombine = TRUE,
                     .export = c("acsX", "acsY", "alphas", "theFolds"),
                     .packages = "glmnet") %dopar%
  {
    print(alphas[i])
    cv.glmnet(x=acsX, y=acsY, family="binamial", nfolds=5,
              foldid = theFolds, alpha = alphas[i])
  }
# stop timing
after <- Sys.time()
# make sure to stop the cluster when done
stopCluster(cl)
# time difference
# this will depend on speed, memory & number of cores of the machine
after - before
OttoKässi

cv.glmnet通話にタイプミスがありますする必要がありfamily="binomial"ます; 二項ではありません。

.verbose=TRUEforeachループに含めると、クラスターノードからエラーが発生したかどうかが表示されます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Access VBAコーディングでSelectCaseとAND関数を一緒に使用するにはどうすればよいですか?

分類Dev

UTF 16エンコーディングでPHP関数fopen()を使用してファイルを作成するにはどうすればよいですか?

分類Dev

argとして関数に渡された配列で構造化バインディングを使用するにはどうすればよいですか?

分類Dev

abcdeでAIFFエンコーディングを使用するにはどうすればよいですか?

分類Dev

文字変数を再コーディングするにはどうすればよいですか?

分類Dev

Swfit 4.0でKey-Valueコーディングを使用するにはどうすればよいですか?

分類Dev

AndroidでジオコーディングAPI(JSON)を使用するにはどうすればよいですか?

分類Dev

それぞれをコーディングせずに、複数の変数で同じR再コーディング関数を使用するにはどうすればよいですか?

分類Dev

Javascriptで循環チェックをコーディングするときに、定義される前にこれらの関数を使用しないようにするにはどうすればよいですか?

分類Dev

静的関数でメンバー関数配列を使用するにはどうすればよいですか?

分類Dev

データバインディングを使用してtextViewに複数の文字列値を追加するにはどうすればよいですか?

分類Dev

すべての要因で答えがない複数の列を再コーディングするにはどうすればよいですか?

分類Dev

C#関数でバインダーを使用して動的バインディングを実行するにはどうすればよいですか?

分類Dev

foreachのデータをフィルタリングするにはどうすればよいですか?

分類Dev

フィルタリングされたレコードでのみPowerBIでMAX関数を使用するにはどうすればよいですか?

分類Dev

Rで、サマリー関数を並列に計算するにはどうすればよいですか?

分類Dev

この関数にコンソールログを追加するにはどうすればよいですか?

分類Dev

準引用を使用してプログラムで変数を再コーディングするにはどうすればよいですか?

分類Dev

出力バインディングを使用してHttpトリガーAzure関数を作成するにはどうすればよいですか?

分類Dev

Cバインディングで配列型を使用するにはどうすればよいですか?

分類Dev

さび、ディーゼルでSQL関数CASTを使用するにはどうすればよいですか?

分類Dev

R並列計算でReduce()関数を使用するにはどうすればよいですか?

分類Dev

ProgressBarでデータバインディングを使用するにはどうすればよいですか?

分類Dev

データバインディングでngClassを使用するにはどうすればよいですか?

分類Dev

Java:inputStreamからエンコーディングを取得するにはどうすればよいですか?

分類Dev

このPHPコーディングにRelNo Followを追加するにはどうすればよいですか?

分類Dev

このPHPコーディングにRelNo Followを追加するにはどうすればよいですか?

分類Dev

AngularコンポーネントでBootstrapSCSS関数を使用するにはどうすればよいですか?

分類Dev

Daskデータフレームの複数の列に並列に関数を適用するにはどうすればよいですか?

Related 関連記事

  1. 1

    Access VBAコーディングでSelectCaseとAND関数を一緒に使用するにはどうすればよいですか?

  2. 2

    UTF 16エンコーディングでPHP関数fopen()を使用してファイルを作成するにはどうすればよいですか?

  3. 3

    argとして関数に渡された配列で構造化バインディングを使用するにはどうすればよいですか?

  4. 4

    abcdeでAIFFエンコーディングを使用するにはどうすればよいですか?

  5. 5

    文字変数を再コーディングするにはどうすればよいですか?

  6. 6

    Swfit 4.0でKey-Valueコーディングを使用するにはどうすればよいですか?

  7. 7

    AndroidでジオコーディングAPI(JSON)を使用するにはどうすればよいですか?

  8. 8

    それぞれをコーディングせずに、複数の変数で同じR再コーディング関数を使用するにはどうすればよいですか?

  9. 9

    Javascriptで循環チェックをコーディングするときに、定義される前にこれらの関数を使用しないようにするにはどうすればよいですか?

  10. 10

    静的関数でメンバー関数配列を使用するにはどうすればよいですか?

  11. 11

    データバインディングを使用してtextViewに複数の文字列値を追加するにはどうすればよいですか?

  12. 12

    すべての要因で答えがない複数の列を再コーディングするにはどうすればよいですか?

  13. 13

    C#関数でバインダーを使用して動的バインディングを実行するにはどうすればよいですか?

  14. 14

    foreachのデータをフィルタリングするにはどうすればよいですか?

  15. 15

    フィルタリングされたレコードでのみPowerBIでMAX関数を使用するにはどうすればよいですか?

  16. 16

    Rで、サマリー関数を並列に計算するにはどうすればよいですか?

  17. 17

    この関数にコンソールログを追加するにはどうすればよいですか?

  18. 18

    準引用を使用してプログラムで変数を再コーディングするにはどうすればよいですか?

  19. 19

    出力バインディングを使用してHttpトリガーAzure関数を作成するにはどうすればよいですか?

  20. 20

    Cバインディングで配列型を使用するにはどうすればよいですか?

  21. 21

    さび、ディーゼルでSQL関数CASTを使用するにはどうすればよいですか?

  22. 22

    R並列計算でReduce()関数を使用するにはどうすればよいですか?

  23. 23

    ProgressBarでデータバインディングを使用するにはどうすればよいですか?

  24. 24

    データバインディングでngClassを使用するにはどうすればよいですか?

  25. 25

    Java:inputStreamからエンコーディングを取得するにはどうすればよいですか?

  26. 26

    このPHPコーディングにRelNo Followを追加するにはどうすればよいですか?

  27. 27

    このPHPコーディングにRelNo Followを追加するにはどうすればよいですか?

  28. 28

    AngularコンポーネントでBootstrapSCSS関数を使用するにはどうすればよいですか?

  29. 29

    Daskデータフレームの複数の列に並列に関数を適用するにはどうすればよいですか?

ホットタグ

アーカイブ