X
で連続確率変数をcdf
F(x)
連続確率変数Y
に変えたいのですがcdf
F(y)
、Rでそれを実装する方法を考えています.
たとえば、正規分布 (X) に従うデータに対して確率変換を実行して、望ましいワイブル分布 (Y) に適合させます。
(x=0 には CDF F(x=0)=0.5 があり、CDF F(y)=0.5 は y=5 に対応し、x=0 は y=5 に対応するなど)
X
で連続確率変数をcdf
F(x)
連続確率変数Y
に変えたいのですがcdf
F(y)
、Rでそれを実装する方法を考えています.
たとえば、正規分布 (X) に従うデータに対して確率変換を実行して、望ましいワイブル分布 (Y) に適合させます。
(x=0 には CDF F(x=0)=0.5 があり、CDF F(y)=0.5 は y=5 に対応し、x=0 は y=5 に対応するなど)
多くの組み込み分布関数があり、'p' で始まるものは均一に変換され、'q' で始まるものは均一から変換されます。したがって、例の変換は次の方法で実行できます。
y <- qweibull( pnorm( x ), 2, 6.0056 )
次に、他のケースの関数やパラメーターを変更するだけです。
distr パッケージも、追加の機能に関心があるかもしれません。
一般に、X 上の観測 x を Y 上の観測 y に変換するには、次のようにします。
つまり、確率 Y≤y = F Y (y) が F X (x)と同じになるようにします。
これにより、F Y (y) = F X (x) が得られます。
したがって、y = F Y -1 (F X (x))
ここで、F Y -1は分位関数 Q Yとしてよく知られています。X から Y への全体的な変換は、次のように要約されます。Y = Q Y (F X (X))。
あなたの特定の例では、R ヘルプから、正規分布の分布関数は でpnorm
あり、ワイブル分布の分位関数はqweibull
であるため、最初に を呼び出しpnorm
、次にqweibull
結果を呼び出します。