R を使用して、行ごとに異なる「スケール係数」を持つワイブル確率の行で行列を埋めるのに問題があります。この時点で、各列は同じように埋められます。
私はいくつかの方法を試しましたが、以下に私がやったことを示します。私が見逃している基本的なものがあると思います!
26 の倍率のリストを取得するには:
Shape <- 2
x <- seq(0,25,1)
Scale <- NULL
for (i in 1:26){
Scale[i] <- x[i]/(gamma(1+1/Shape))
}
行列を準備します:
size <- length(x) ## size of matrix
w.dist <- matrix(
rep(x,size),
nrow= size,
ncol= size,
byrow= T)
行列の各行にワイブル関数を適用します (各 x 値 (風速) に対して)
for (i in 1:26){
w.dist[i,] <- apply(w.dist,2,function(x)dweibull(x,Shape,Scale[i]))
}
また:
w.dist <- matrix(dweibull(x, shape=Shape, scale=Scale), nrow=26, ncol=26, byrow=TRUE)
どちらの方法も機能しません。どんな助けでも非常に役に立ちます!