truncate
確率分布オブジェクトの打ち切り
説明
例
確率分布を打ち切る
標準正規確率分布オブジェクトを作成します。
PD= makedist('Normal')
PD= NormalDistribution Normal distribution mu = 0 sigma = 1
下限が -2 で上限が 2 になるように分布を打ち切ります。
t = truncate(pd,-2,2)
t = NormalDistribution Normal distribution mu = 0 sigma = 1 Truncated to the interval [-2, 2]
元の分布と打ち切られた分布の確率密度関数をプロットして、視覚的に比較します。
x = linspace(-3,3,1000); figure plot(x,pdf(pd,x)) holdonplot(x,pdf(t,x),'LineStyle','--') legend('Normal','Truncated') holdoff
打ち切られた分布から乱数を生成する
標準正規確率分布オブジェクトを作成します。
PD= makedist('Normal')
PD= NormalDistribution Normal distribution mu = 0 sigma = 1
分布を正の値に制限して分布を打ち切ります。下限を 0 に設定し、上限を無限大に設定します。
t = truncate(pd,0,inf)
t = NormalDistribution Normal distribution mu = 0 sigma = 1 Truncated to the interval [0, Inf]
打ち切られた分布から乱数を生成し、ヒストグラムで可視化します。
r = random(t,10000,1); histogram(r,100)
入力引数
PD
—確率分布
確率分布オブジェクト
確率分布。次の表のいずれかの確率分布オブジェクトを指定します。
分布オブジェクト | 確率分布オブジェクトを作成するための関数またはアプリ |
---|---|
BetaDistribution |
makedist 、fitdist 、Distribution Fitter |
BinomialDistribution |
makedist 、fitdist 、Distribution Fitter |
BirnbaumSaundersDistribution |
makedist 、fitdist 、Distribution Fitter |
BurrDistribution |
makedist 、fitdist 、Distribution Fitter |
ExponentialDistribution |
makedist 、fitdist 、Distribution Fitter |
ExtremeValueDistribution |
makedist 、fitdist 、Distribution Fitter |
GammaDistribution |
makedist 、fitdist 、Distribution Fitter |
GeneralizedExtremeValueDistribution |
makedist 、fitdist 、Distribution Fitter |
GeneralizedParetoDistribution |
makedist 、fitdist 、Distribution Fitter |
HalfNormalDistribution |
makedist 、fitdist 、Distribution Fitter |
InverseGaussianDistribution |
makedist 、fitdist 、Distribution Fitter |
KernelDistribution |
fitdist 、Distribution Fitter |
LogisticDistribution |
makedist 、fitdist 、Distribution Fitter |
LoglogisticDistribution |
makedist 、fitdist 、Distribution Fitter |
LognormalDistribution |
makedist 、fitdist 、Distribution Fitter |
LoguniformDistribution |
makedist |
MultinomialDistribution |
makedist |
NakagamiDistribution |
makedist 、fitdist 、Distribution Fitter |
NegativeBinomialDistribution |
makedist 、fitdist 、Distribution Fitter |
NormalDistribution |
makedist 、fitdist 、Distribution Fitter |
分段分布 |
makedist |
PoissonDistribution |
makedist 、fitdist 、Distribution Fitter |
RayleighDistribution |
makedist 、fitdist 、Distribution Fitter |
RicianDistribution |
makedist 、fitdist 、Distribution Fitter |
StableDistribution |
makedist 、fitdist 、Distribution Fitter |
tLocationScaleDistribution |
makedist 、fitdist 、Distribution Fitter |
TriangularDistribution |
makedist |
UniformDistribution |
makedist |
WeibullDistribution |
makedist 、fitdist 、Distribution Fitter |
lower
—打ち切りの下限
スカラー値
打ち切りの下限。スカラー値として指定します。
データ型:single
|double
upper
—打ち切りの上限
スカラー値
打ち切りの上限。スカラー値として指定します。
データ型:single
|double
出力引数
t
— 打ち切られた分布
確率分布オブジェクト
打ち切られた分布。確率分布オブジェクトとして返されます。t
の確率分布関数 (pdf) は、打ち切り区間の外部では 0 になります。打ち切り区間内では、t
の確率密度関数はPD
の確率密度関数と同じですが、PD
によりその区間に割り当てられた確率で除算されます。
t
のオブジェクト プロパティは、以下の例外を除き、PD
のオブジェクト プロパティと同じです。
t
のプロパティTruncation
には打ち切り区間が含まれる。t
のプロパティIsTruncated
は 1 である。t
のプロパティInputData
は空である。近似分布オブジェクトの場合、プロパティInputData
に分布のあてはめに使用されるデータが格納されます。打ち切られた分布オブジェクトには入力データは格納されません。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意事項および制限事項:
入力引数
PD
は,,分布,极値正规分布,正规分布,ワイブルワイブル分布の近似近似确率分布オブジェクトオブジェクトとととなりfitdist
の標本データにあてはめることで、PD
を作成します。たとえば、確率分布オブジェクトのコードの生成を参照してください。打ち切られた確率分布オブジェクトをエントリポイント関数の入力引数にすることはできません。
cdf
、PDf
、意思是
などのオブジェクト関数を使用して打ち切られた分布を評価するには、truncate
と、単一のエントリポイント関数内のこれらのオブジェクト関数 1 つ以上を呼び出します。
コード生成の詳細については、コード生成の紹介および一般的なコード生成のワークフローを参照してください。
GPU 配列
Parallel Computing Toolbox™ を使用してグラフィックス処理装置 (GPU) 上で実行することにより、コードを高速化します。
この関数は、GPU 配列を完全にサポートします。詳細は、GPU での MATLAB 関数の実行(Parallel Computing Toolbox)を参照してください。
バージョン履歴
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select:.
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina(Español)
- Canada(English)
- United States(English)
Europe
- Belgium(English)
- 丹麦(English)
- Deutschland(Deutsch)
- España(Español)
- Finland(English)
- France(Français)
- Ireland(English)
- Italia(Italiano)
- Luxembourg(English)
- Netherlands(English)
- 挪威(English)
- Österreich(Deutsch)
- Portugal(English)
- Sweden(English)
- Switzerland
- United Kingdom(English)