• 検索結果がありません。

演習問題 2 の解答

N/A
N/A
Protected

Academic year: 2021

シェア "演習問題 2 の解答"

Copied!
5
0
0

読み込み中.... (全文を見る)

全文

(1)

データサイエンス Lec05 演習問題解答 演習問題 1 の解答

定義より

Cov[ ˆw] =E[( ˆwE[ ˆw])( ˆwE[ ˆw])].

ここで,

wˆE[ ˆw] = (XX)1Xyw

= (XX)1X(Xw+ε)w

= (XX)1XXw+ (XX)1Xεw

= (XX)1Xε.

よって

( ˆwE[ ˆw])( ˆwE[ ˆw]) =(

(XX)1Xε) (

(XX)1Xε)

= (XX)−1XεεX(XX)−1. ここで,ε はノイズ項であり,

E[εε] =σ2I であることに留意すると,

E[( ˆwE[ ˆw])( ˆwE[ ˆw])] = (XX)1XE[εε]X(XX)1

=σ2(XX)1(XX)(XX)1

=σ2(XX)1.

演習問題 2 の解答

以下にRコードを示す:

> X <- matrix(c(1,2,2,3,4,3,2,5,3,5), nrow=5, ncol=2);

> y <- c(2,6,5,6,9)

> X

[,1] [,2]

(2)

[1,] 1 3

[2,] 2 2

[3,] 2 5

[4,] 3 3

[5,] 4 5

> y

[1] 2 6 5 6 9

> n <- nrow(X);

> d <- ncol(X);

> n [1] 5

> d [1] 2

> normX1 <- (X[,1] - mean(X[,1]))/sd(X[,1]);

> normX2 <- (X[,2] - mean(X[,2]))/sd(X[,2]);

> normX <- cbind(normX1, normX2);

> normX

normX1 normX2 [1,] -1.2278812 -0.4472136 [2,] -0.3508232 -1.1925696 [3,] -0.3508232 1.0434984 [4,] 0.5262348 -0.4472136 [5,] 1.4032928 1.0434984

> normY <- (y - mean(y))/sd(y);

> normY

[1] -1.4342743 0.1593638 -0.2390457 0.1593638 1.3545924

> XtX <- t(normX)%*%normX;

> XtY <- t(normX)%*%normY;

> invXtX <- solve(XtX);

> hat_w <- invXtX%*%XtY;

> XtX

normX1 normX2 normX1 4.000000 1.830417 normX2 1.830417 4.000000

> XtY

[,1]

normX1 3.773825 normX2 1.544176

(3)

> invXtX

normX1 normX2 normX1 0.3162162 -0.1447019 normX2 -0.1447019 0.3162162

> hat_w

[,1]

normX1 0.96989957 normX2 -0.05778621

> hat_w_orig1 <- hat_w[1]*sd(y)/sd(X[,1])

> hat_w_orig2 <- hat_w[2]*sd(y)/sd(X[,2])

> hat_w_orig0 <- mean(y) - ( hat_w_orig1*mean(X[,1])+hat_w_orig2*mean(X[,2]) )

> hat_w_orig0 [1] 0.8648649

> hat_w_orig1 [1] 2.135135

> hat_w_orig2 [1] -0.1081081

> XCovMat <- XtX/(n-1);

> XCovMat

normX1 normX2 normX1 1.0000000 0.4576043 normX2 0.4576043 1.0000000

> hat_sigma2 <- as.numeric(t(normY - normX%*%hat_w)%*%(normY - normX%*%hat_w)/(n-3));

> CovW <- invXtX*hat_sigma2;

> hat_sigma2 [1] 0.2145002

> CovW

normX1 normX2 normX1 0.06782845 -0.03103859 normX2 -0.03103859 0.06782845

> xnew <- c(1, 1);

> xnewNorm <- numeric(2);

> xnewNorm[1] <- (xnew[1] - mean(X[,1]))/sd(X[,1])

> xnewNorm[2] <- (xnew[2] - mean(X[,2]))/sd(X[,2])

> xnewNorm

[1] -1.227881 -1.937926

> EyNewNorm <- t(hat_w)%*%xnewNorm

> VyNewNorm <- t(xnewNorm)%*%CovW%*%xnewNorm

(4)

> EyNewNorm [,1]

[1,] -1.078936

> VyNewNorm [,1]

[1,] 0.2092826

> EyNew <- sd(y)*EyNewNorm + mean(y);

> VyNew <- sd(y)*sd(y)*VyNewNorm;

> EyNew

[,1]

[1,] 2.891892

> VyNew

[,1]

[1,] 1.318481

演習問題 3 の解答

Sallの計算

データが正規化されておりy¯=0であるので

Sall = (yy)¯ (yy) =¯ yy.

Sregの計算

同様に,データが正規化されておりy¯=0であるので Sreg = ( ˆyy)¯ ( ˆyy) = ˆ¯ yy.ˆ ここで,

ˆ

y=Xwˆ =X(XX)1Xy より,

Sreg = ˆyyˆ

= (X(XX)1Xy)(X(XX)1Xy)

=yX(XX)1XX(XX)1Xy

=yX(XX)1Xy.

(5)

Sresの計算

Sres= (yy)ˆ (yy)ˆ

=y(I −X(XX)1X)(I−X(XX)1X)y

=y(I −X(XX)1X)y

=yyyX(XX)1Xy ただし,

yyˆ=y−X(XX)1Xy

= (I−X(XX)1X)y, ならびに

(I−X(XX)1X)(I −X(XX)1X)

=I−2X(XX)1X+X(XX)1XX(XX)1X

=I−X(XX)1X. を利用している.

以上より,

Sall =Sreg +Sres.

参照

関連したドキュメント

報告書見直し( 08/09/22 ) 点検 地震応答解析. 設備点検 地震応答解析

国際地域理解入門B 国際学入門 日本経済基礎 Japanese Economy 基礎演習A 基礎演習B 国際移民論 研究演習Ⅰ 研究演習Ⅱ 卒業論文

授業は行っていません。このため、井口担当の 3 年生の研究演習は、2022 年度春学期に 2 コマ行います。また、井口担当の 4 年生の研究演習は、 2023 年秋学期に 2

難病対策は、特定疾患の問題、小児慢性 特定疾患の問題、介護の問題、就労の問題

課題 学習対象 学習事項 学習項目 学習項目の解説 キーワード. 生徒が探究的にか

年度 開催回 開催日時 テーマ. もえつきを防ぐ問題解決の思考法