• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:回帰分析の繰り返し→結果出力VBA)

回帰分析を利用して複数のワークシートごとに回帰係数を出力する方法

このQ&Aのポイント
  • 今、1つのブックに複数のワークシートがあり、それぞれに異なるデータが入っています。ワークシートごとに回帰分析を行い、新しいワークシートに回帰係数を出力したいです。
  • ワークシートごとに異なるデータが入っている複数のワークシートがあります。このデータを利用して回帰分析を行い、回帰係数を出力する方法を知りたいです。
  • 複数のワークシートに入ったデータを利用して回帰分析を行い、ワークシートごとに回帰係数を出力したいです。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Zero_0
  • ベストアンサー率35% (72/201)
回答No.1

VBAの組み方・・・・すいません分析ツールが入れてないものですから 標準モジュールに sub 回帰分析をする() sheet("日本").select  b= 回帰分析の式で変数に係数を計算させ代入する sheet("新たなシート").select  cells(行,列)=b sheet("アメリカ").select  b= 回帰分析の式で変数に係数を計算させ代入する sheet("新たなシート").select  cells(行,列)=b End sub というようにそれぞれのシートに切り替え、係数を計算させる。 集計シート(新たなシート)をSelectし行、列で示されるセルに書き込むを繰り返します。 これを国数すべてについて行えがよいかと。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 単回帰分析について教えてください!!

    学校の試験問題で困っています・・・。 授業ぜんぜんいってなくてわかりません・・・。 こういう問題です。 国名 UNDP GDP 日本 100.000  4245191 米国 80.00  10171400 ... ... ... 他続きますけど、とりあえずこんな表があります。 そしてUNDP=Y GDP=Xとし、回帰分析の結果を示すグラフを作成しなさいという問題です。 【データの散布図】【回帰直線】【回帰式(t値と決定係数も含む】がグラフに集約されている。回帰式は数式エディタを使用すること。 以上です・・・。 助けてください! お願いします!

  • 重回帰分析の回帰係数について

    重回帰モデル:Y = X b + ε の回帰係数の導出について調べているのですが,本やサイトによって,次の2通りの表現があります。  b = (X'・X)^(-1)・X'・Y (I)  b = Cxx^(-1)・Cxy (II) ただし,'は転置,^(-1)は逆行列,・は積を表しています。また,CxxはXの分散共分散行列,CxyはXとYの共分散ベクトルです。 どうして(I)と(II)の表現はイコールになるのでしょうか?教えて頂ければ幸いです。

  • 回帰のVBA

    今、1つのブックに複数のシートがあります。 それぞれのシートに対して、Q列を従属変数に、 T列を独立変数にした回帰モデルを推定しよう としています。 しかし、各々のシートのサンプル数が必ずしも 同じ数ではないため、うまくできません。 今は、以下のようなプログラムで、同じサンプル数の シートだけ実行している状態です。 Sub reg() Dim mySht As Worksheet For Each mySht In Worksheets Application.Run "ATPVBAEN.XLA!Regress", mySht.Range("$Q$1:$Q$10"), _ mySht.Range("$T$1:$T$10"), False, True, , mySht.Range("$AB$2") _ , False, False, False, False, , False Next End Sub どのように改良すれば良いのでしょうか? Q列とT列のデータの入っている行(必ず等しくなっています)までをサンプルとしてVBAを実行したいです。 ご存知の方、ご教示頂ければと思います。

  • 回帰 独立性

    こんにちは。生物を学んでいるのですが、統計学が必要なので勉強し始めました。単回帰について、質問があります。 2変数xとyとのあいだのピアソン相関係数や決定係数を求める際、 たとえばy=x-zのようにyがx自体の関数として表せる場合、単純に求めた相関係数や決定係数は意味がありますか ? (ここでzはxの関数であるかもしれないし、そうでないかもしれなく、つまり、具体的な関数の形はわかっていないと考えてください) 友人に、zの具体的な関数の形はさておき、yはとにかくxの関数であり、xとyは独立ではないので、上記の統計はあまり意味がないと言われました。でもそれはおかしいと思ったのです。なぜなら、仮にaとbが独立だとして、回帰分析後に相互に相関があるとわかった場合、結局bはaに依存している(あるいはその逆)という結論が導きだされ、それはaとbは独立でなかったことを意味し、よってその統計に意味がなかったとされ、aとbを比べるということ(すなわち回帰分析自体)が意味がないということになってしまいます。 つまり、独立かどうかの判断が、統計を行う前になされるか後になされるかの問題にすぎず、aとbとの間の相関を見つけるために回帰分析をしたい人にとっては、永久に相関を見つけることができないということになります(なぜなら相関を見つけるということは、aとbが独立でなかったことを示す事他ならないからです) よろしくおねがいします。

  • エクセルのブック分割マクロを教えてください。

    すみません、教えていただきたいのですが。 ひとつのシートの膨大なデータを種類ごとに別ブックの別シートにわけるマクロです。 オリジナルのシートは1枚です。 1行目は項目行で A:地域名(北米、中南米、欧州、アジア、アフリカ、オセアニア) B:国名(アメリカ、カナダ、ブラジル等) C~J:その他各種項目 10000行程度のデータで、ソート済みです。 このシートを、A列の地域別にブック分割をして、それぞれのブックは中に国名別のシートを持ちます。 各シートの配置はオリジナルと同じく1行目に項目、2行以下がデータというならびにしたいのです。 全部で6ブックで、計50シートくらいになります。 各ブック名は地域名(北米等)とし、各シート名は国名となればありがたいです。 なにとぞよろしくお願いします。

  • 自然対数を用いた重回帰分析

    ネットでたまたま見つけた郵政省(当時)の為替メカニズムの論文を理解したいのですが・・・ 論文では、重回帰分析(?)の結果、為替決定式を以下のとおりとしていました。 logS=α0+α1log(N/N*)+α2log(Y/Y*)+α3(i-i*)・・・式1 logは自然対数 S:為替レート(1ドルS円表示) α0~α3:係数 M:日本のマネーサプライ(M1) M*:アメリカのマネーサプライ(M1) Y:日本のGDP Y*:アメリカのGDP i:日本の短期金利 i*:アメリカの短期金利 logS=20.33+0.59log(N/N*)-0.65log(Y/Y*)+0.03(i-i*)・・・式2 でした。 これにつきまして、 1.logS=の式を、S=の式にするにはどうしたら良いのでしょうか? 自分なりに解いたのは次式です。(おそらく間違っていると思いますが)   S=e^20.33×(M/M*)^0.59÷(Y/Y*)^0.65×e^(0.03(i-i*))・・・式3 2.従属変数(?)が対数表示されている理由は、縦軸を対数表示するため   でしょうか?それとも、回帰分析する際に便利だからでしょうか?   また、金利は自然対数を取らないのですね? 3.自分も式1から、エクセルのソルバ等を用いて計算値と実績値との差の自乗の合計   が最小となる係数を求めてみたいのですが、エクセルのLn関数を用いて、式1から   回帰式を求めることはできますか? 私は文系出身のため対数というものを初めて知りました。とても不思議な世界があるのだなあ と興味を持っていろいろ調べたり、書籍にあたったりしましたが、もともと数学は苦手で基礎 ができていないものですから、いまいち式を解くことができません。 何か良い書籍・ウェブサイトをご紹介願えないでしょうか? (ちなみに、数学はミクロ経済学のための偏微分ができる程度です。)

  • 基準化したデータより得られた回帰式に新たな説明変数を代入する際の取り扱いについて

    基準化したデータより得られた回帰式に新たな説明変数の数値を代入し、従属変数の数値を計算(予測)する際、その代入される説明変数も基準化されている必要があると思いますが、その基準化の方法はどのように行えばよいのでしょうか? 例えば、サンプル数10、従属変数1、説明変数4というデータセットがあり、全変数を基準化し回帰係数を求めたとします。 得られた回帰式を用い新しいデータの説明変数の数値を代入することにより説明変数の値を予測したいと思います。 この際、この新たなデータも基準化される必要があると思うのですが、基準化する際には回帰係数を求めるために用いた10個のサンプルより計算された各説明変数の平均及び標準偏差を用いて、基準化を行うのでしょうか? 具体的には10個のサンプルから計算された説明変数a,b,c,dの平均がそれぞれ2,4,6,8、及び標準偏差が10,20,30,40であったとします。 新たなデータの説明変数a,b,c,dの値が3,6,9,12であった場合は、それぞれ(3-2)/10, (6-4)/20, (9-6)/30, (12-8)/40の値を計算し、その数値を回帰式に代入するのでしょうか? 長くなってしまい申し訳ありませんが、どなたか詳しい方がいましたら是非教えていただきたくお願いします。

  • ダミー変数をともなう回帰係数について

    ダミー変数をともなう回帰係数についての問題がよくわかりません。 平均と人数だけで係数はどのように決まるのでしょうか?                問題は 学生を3つのグループにわけ次のような推計を行った。              IQ=α+β*B+Γ*C  だだしIQは知能指数で、BとC は学生についてのダミー変数である。Bは学生がグループBにはいるとき1をとり、それ以外では0となる。同様にCは学生がグループCに入るとき1をとり、それ以外では0となる。 グループA、B、Cの平均は130、100、115であり それぞれのグループには10人、20人、15人いた。  推計結果 α、β、Γ はどんな値をとるか? よろしく願いします。

  • excel vba

    テーブル情報に基づきシートをコピーするVBAマクロを記述したい。 ExcelのBook111のSheet1に次のような データが入っています。 (1、2)セルにn=3という数字が入っているものとします。 その数値に合わせて、この場合は3なので Sub Sample01() Workbooks("Book3.xls").Worksheets("booksheet3").Copy After:=Workbooks("Book111.xls").Sheet(1) End Sub のようなつまり、booksheet3なるシートをBook111(固定なBOOK)にコピーしようとしています。 このようなことをVBAで書くにはどうすればいいのでしょうか。 ただしBook名とシート名はあくまでデータの値にもとづいたデータをもってくることになります。 要するに間接参照したデータに基づき処理するのをどのように記述するかという質問です。 A列 B列 1 回数 n=3 2     3     4 Book1.xls book1sheet ←n=1 5 Book2.xls book2sheet ←n=2 6 Book3.xls book3sheet ←n=3 7 Book4.xls book4sheet 8 Book5.xls book5sheet 9 Book6.xls book6sheet ←n=6 10 Abc,xls Defsheet ←n=7

  • 単純回帰モデルの優位性検定

    大学の練習問題で出題された問題ですがなぜ説明変数の数が1になるのか理解できません。 「問題」  単純回帰モデル:y=a+bX+u の推定結果に基づいて、以下の問いに答えなさい。 (  )内の数字は上段が回帰係数の標準誤差、下段がt値を示しています。 ∧ Y=14.107+1.224X (1.863)(0.061)  R2(2乗)=0.9760 (7.751)(20.166)  n=12 という問題で解説が t検定の自由度はサンプルの数をn、説明変数の数をkとすると n-k-1=12-1-1=10 となっていてn=12は記載されているので理解できたのですが、k=1が分かりません。 何か計算によって出ているのでしょうか? 得意な方解答お待ちしています。

専門家に質問してみよう