mlecov
最尤量渐近分散共分散
構文
説明
例
カスタム确率密度(PDF)
標本データを読み込みます。
load卡比格
ベクトルWeight
406台台车重量がれ。。。。
対数正规分布の pdf を返すカスタム関数を定義します。現在のフォルダーにファイルをlognormpdf.m
として保存し。
functionnewpdf = lognormpdf(data,mu,sigma)newpdf = exp(( - (log(log(data)-mu)。);
カスタム分布のパラメーターmu
およびsigma
を推定します。
[phat,pci] = mle(Weight,'pdf',@lognormpdf,'Start',[4.5 0.3])
phat =1×27.9600 0.2804
pci =2×27.9327 0.2611 7.9872 0.2997
パラメーター推定近似共分散分散を计算し。。
acov = mlecov(phat,Weight,'pdf',@lognormpdf)
acov =2×210-3× 0.1937 -0.0000 -0.0000 0.0968
推定値の標準誤差を推定します。
SE = SQRT(DIAG(ACOV))'
se=1×20.0139 0.0098
mu と sigma の推定値の標準誤差はそれぞれ 0.0139 と 0.0098 です。
Wald 法 (正規近似) を使用して、標準誤差se
から信頼区间pci
を再计算ます。
alpha = 0.05;probs = [alpha/2;1-alpha/2];pci2 = norminv(repmat(probs,1,numel(phat)),[phat; phat],[se; se])
PCI2 =2×27.9327 0.2611 7.9872 0.2997
カスタム対数确率关数(pdf)
ベータ分布の対数 pdf を返すカスタム関数を定義します。現在のフォルダーにファイルをbetalogpdf.m
として保存し。
functionlogpdf = betalogpdf(x,a,b) logpdf = (a-1)*log(x)+(b-1)*log(1-x)-betaln(a,b);
パラメーター1.233.45をもつをもつ分布标本生成しシミュレーションを実行したデータを使用しててパラメーターをを推定
rng('默认')%可再现性x = betarnd(1.23,3.45,25,1); phat = mle(x,'分配','beta')
phat =1×21.1213 2.7182
パラメーター推定近似共分散分散を计算し。。
acov = mlecov(phat,x,'logpdf',@betalogpdf)
acov =2×20.0810 0.1646 0.1646 0.6074
カスタムのの対数尤度关数
標本データを読み込みます。
加载('readmissiontimes.mat')
100人人の患者のの时间示す示す示す示す示す重新启动时间
が含まれています。このデータは、シミュレーションされたものです。
パラメーター兰姆达
をもつポアソン分布のカスタムな負の対数尤度関数を定義します。ここで1/lambda
は分布の平均値です。カスタム関数で打ち切り情報の logical ベクトルおよびデータ頻度の整数ベクトルを使用しない場合でも、これらの値を受け入れる関数を定義する必要があります。
custnloglf = @(lambda,data,cens,freq)...- length(data)*log(lambda) + sum(lambda*data,'omitnan');
カスタム分布のパラメーターを推定し、初期パラメーター値 (名前と値の引数Start
) を指定します。
phat = mle(ReadmissionTime,'nloglf',custnloglf,'Start',0.05)
PHAT = 0.1462
パラメーター推定分散を计算。。
acov = mlecov(phat,Readmissiontime,'nloglf',custnloglf)
ACOV = 2.1374E-04
标准误差计算します。
SQRT(ACOV)
ans = 0.0146
右側打ち切りデータの指定
標本データを読み込みます。
加载('readmissiontimes.mat');
100人人の患者のの时间示す示す示す示す示す重新启动时间
が含まていますベクトルベクトルCensored
には各患者の打ち切り情報が含まれ、1 は右側打ち切り観測を示し、0 は正確な再入院時間が観測されることを示します。このデータは、シミュレーションされたものです。
スケール パラメーター兰姆达
および形状パラメーターk
をもつ分布确率关数(PDF)およびおよびおよび生存时间定义定义しします。。データにに打ち切ら打ち切ら打ち切られたたた観测観测値が含まれれmle
およびmlecov
に渡す必要がます。
custlogpdf = @(data,lambda,k)...log(k) - k*log(lambda) +(k -1)*log(data) - (data/lambda)。^k;custlogsf = @(数据,lambda,k) - (data/lambda)。^k;
打ち切れらたの分布のを推定ます。カスタム分布の初期初期パラメーターパラメーター値値値Start
) を指定します。
phat = mle(ReadmissionTime,'logpdf',custlogpdf,'logsf',custlogsf,...'Start',[1,0.75],“审查”,Censored)
phat =1×29.2090 1.4223
カスタム分布のスケール パラメーターと形状パラメーターはそれぞれ 9.2090 と 1.4223 です。
パラメーター推定近似共分散分散を计算し。。
acov = mlecov(phat,Readmissiontime,...'logpdf',custlogpdf,'logsf',custlogsf,“审查”,Censored)
acov =2×20.5653 0.0102 0.0102 0.0163
入力引数
params
—パラメーター推定
ベクトル
パラメーター推定としてしますこれらパラメーター推定は推定でなければばなりませません。mle
で返さパラメーター推定指定できます。
データ::单身的
|双倍的
数据
—標本データおよび打ち切り情報
ベクトル|2 列の行列
分布パラメーターparams
の推定するデータおよび打ち切り情报データベクトルとして,またはまたは标本データデータおよび打ち切り打ち切り情报情报情报からなるなるなるなるなるなるなる
引数数据
または名前との引数审查
のいずれかを使用して、標本データの打ち切り情報を指定できます。数据
が 2 列の行列の場合、mlecov
は引数审查
の値を無視します。
数据
の観测の打ち切りに応じて,数据
をベクトルまたは 2 列の行列として指定します。
完全に観測されたデータ —
数据
を標本データのベクトルとして指定します。完全にれ観测値,観测値,右侧打ち切り観测値を含む含むデータデータデータデータデータとしてとしてとして
数据
を指定各値の打ち切り情报ベクトルとして名前と値引数审查
を指定します。审查
ベクトルには 0、-1、および 1 を含められます。それぞれ完全に観測された観測値、左側打ち切り観測値、右側打ち切り観測値を参照します。区間打ち切り観測値を含むデータ —
数据
を、標本データおよび打ち切り情報からなる 2 列の行列として指定します。数据
の各行は、各観測値に対する可能な生存時間または故障時間の範囲を指定します。以下の値のいずれかにできます。[t,t]
—t
で完全に観测[–Inf,t]
—t
で左側打ち切り[t,Inf]
—t
で右侧打ち切り[t1,t2]
—[t1,t2]
間で区間打ち切り (t1
<t2
)
mlecov
は、数据
内のNaN
値を無視します。また、打ち切りベクトル (审查
)または频度(频率
)にNaN
値がれている,,mlecov
は数据
内の対応する行を無視します。
データ::单身的
|双倍的
pdf
—カスタム確率密度関数
関数ハンドル|细胞配列
カスタム確率分布関数 (pdf)。関数ハンドルとして、または関数ハンドルおよび関数への追加の引数を含む cell 配列として指定します。
1つをを含むベクトル,,ベクトルベクトルベクトルつつつ个别パラメーターパラメーターパラメーター,およびおよびおよびおよびおよびおよびおよびおよびおよびおよび配列配列配列配列配列れる任意任意のの追加追加を入力入力パラメーターとしてとしてとして受け入れ受け入れ。
例:@newpdf
データ::function_handle
|cell
logpdf
—カスタム対数确率关数
関数ハンドル|细胞配列
カスタム対数确率关数。関数ハンドルとして,または関数ハンドルおよび関数への追加の引数を含む cell 配列として指定します。
このカスタム関数は、標本データを含むベクトル、1 つ以上の個別の分布パラメーター、および cell 配列で渡される任意の追加引数を入力パラメーターとして受け入れます。この関数は対数確率値のベクトルを返します。
例:@customlogpdf
データ::function_handle
|cell
nloglf
—カスタムのの対数尤度关数
関数ハンドル|细胞配列
カスタムのの対数尤度关数。関数ハンドルとして,または関数ハンドルおよび関数への追加の引数を含む cell 配列として指定します。
このカスタム関数は、次の入力引数を表にリストされた順番で受け入れます。
カスタム关数の引数 | 説明 |
---|---|
params |
分布パラメーター値params のベクトル。 |
数据 |
標本データ。数据 の値标本のベクトル,またはデータ打ち切り打ち切り情报からなるなるなるなる列列列の行列。。 |
cens |
打ち切り情报逻辑ベクトルベクトル。nloglf は、名前と値の引数审查 を使用てい场合でも,cens を受け入ればません。この,,cens を无视するにnloglf を作成でき。 |
弗雷克 |
データの頻度の整数ベクトル。nloglf は、名前と値の引数频率 を使用てい场合でも,弗雷克 を受け入ればません。この,,弗雷克 を无视するにnloglf を作成でき。 |
毛 |
打ち切り范囲の 2 要素の数値ベクトル。nloglf は、名前と値の引数TruncationBounds を使用している場合、毛 を受け入れなければなりません。 |
nloglf
は、cell 配列で渡される追加引数を入力パラメーターとしてオプションで受け入れることができます。
nloglf
はスカラーの尤度値返し,で负の対数勾配勾配ベクトルベクトルベクトルベクトルベクトル选项
のGradObj
フィールドを)を返します。
例:@negloglik
データ::function_handle
|cell
名前と値の引数
オプションの引数ペアをname1 = value1,...,namen = valuen
として指定します。ここで姓名
は引数名,Value
は対応する値です。名前と値の引数は他の引数の後ろにする必要がありますが、ペアの順序は関係ありません。
r2021aよりで,名前値それぞれコンマ使って,,姓名
を引用符で囲みます。
例:“审查”,cens,'Options',opt
は、mlecov
に対してベクトルcens
から打ち切りデータ情報を読み取って、新しいオプション構造体选择
に従って実行するように指示します。
cdf
—カスタム累积分布关数
関数ハンドル|细胞配列
カスタム累積分布関数(cdf)。関数ハンドルとして,または関数ハンドルおよび関数への追加の引数を含む cell 配列として指定します。
このカスタム関数は、標本データを含むベクトル、1 つ以上の個別の分布パラメーター、および cell 配列で渡される任意の追加引数を入力パラメーターとして受け入れます。この関数は cdf 値のベクトルを返します。
打ち切られた観測値または切り捨てられた観測値の場合、cdf
およびpdf
の両方するがます。にさた観测観测値および切り舍てられてていいない観测値値mlecov
は、cdf
を使用しん。数据
または审查
のいずれかを使用して打ち切り情報を指定したり、TruncationBounds
を使用して打ち切りの範囲を指定したりできます。
例:'cdf',@newcdf
データ::function_handle
|cell
logsf
—カスタム対数生存关数
関数ハンドル|细胞配列
カスタム対数生存时间关数。关数,またはハンドルおよび关数へ追加の引数をを含む含む含む配列配列配列配列指定しますます。
この关数,データを含むベクトル,,,,つつ以上の个别パラメーターパラメーターパラメーター,およびおよびおよびおよびおよびおよびおよびおよびおよびおよび配列配列配列配列渡さ渡される任意任意の追加追加追加引数を入力入力パラメーターパラメーターとしてとしてとして受け入れ受け入れ。关数
打ち切られた観測値または切り捨てられた観測値の場合、logsf
およびlogpdf
の両方するがます。にさた観测観测値および切り舍てられてていいない観测値値mlecov
は、logsf
を使用しん。数据
または审查
のいずれかを使用して打ち切り情報を指定したり、TruncationBounds
を使用して打ち切りの範囲を指定したりできます。
例:'logsf',@logsurvival
データ::function_handle
|cell
审查
—打ち切りデータのインジケーター
0のベクトル(既定値) |0,–1,およびおよびからベクトルベクトルベクトル
打ち切りデータ。,,,,,,,からから指定ます。完全完全完全にに観测観测ささたた値,,左侧左侧左侧打ち切り観测値値,审查
値の各は,数据
の対応する観測の打ち切りステータスを示します。审查
値は、数据
と同じサイズでなければなりません。既定の設定は 0 のベクトルで、すべての観測値が完全に観測されていることを示します。
この引数を使用しても、区間打ち切り観測値は指定できません。標本データに区間打ち切り観測値が含まれる場合、2 列の行列を使用して数据
を指定します。mlecov
は、数据
が 2 列の行列の場合に审查
値を無視します。
打ち切りデータの,pdf
とcdf
、logpdf
とlogsf
,またはnloglf
を使用して、カスタム分布を定義する必要があります。
mlecov
は、打ち切りベクトルにある任意のNaN
値をします。,,数据
または频度(频率
)にNaN
値がれている,,mlecov
は打ち切りベクトル内の対応する値を無視します。
例:“审查”,审查
。ここで,审查
は打ち切り情報を含むベクトルです。
データ::logical
|单身的
|双倍的
选项
—数値オプション
Statset('Mlecov')
(既定値) |构造体
有限差分计算の数値。。Statset
で返さ构造体指定します。
関数mlecov
は,以下のStatset
オプションを解釈ます。
フィールド名 | 説明 |
---|---|
GradObj |
|
派生 |
ヘッセ計算の有限差分で使われる相対ステップ サイズ。 既定値は |
例:“选项”,statset(“ gradobj”,'on')
データ::struct
詳細
打ち切りのタイプ
mlecov
は、左側打ち切り観測値、右側打ち切り観測値、および区間打ち切り観測値をサポートします。
时间
t
での左側打ち切り観測 — 時間t
より前発生イベント。厳密な时间は不明です。时间
t
での打ち切り観测観测 - 时间t
より后発生イベント。厳密な时间は不明です。区間
[t1,t2]
内の区間打ち切り観測 — 時間t1
より后かつ时间t2
より前発生イベント。厳密な时间は不明です。
二重打ち切りデータには、左側打ち切り観測値および右側打ち切り観測値の両方が含まれます。
生存时间关数
生存时间关数とは、時間の関数としての生存の確率です。これは生存時間関数とも呼ばれます。
生存时间关数は、個体の生存時間が特定の値を超える確率を示します。累積分布関数 F(t) は、生存時間が特定の時点 t 以下である確率のため、連続分布の生存時間関数 S(t) は、累積分布関数の補数となります。s(t)= 1 - f(t)。
バージョン履歴
matlabコマンド
Matlabコマンドコマンドにするがクリックされまし。。
matlabコマンドコマンドに入力してしください。。。。ブラウザー
Select a Web Site
选择一个网站以获取可用的翻译内容,并查看本地事件和优惠。根据您的位置,我们建议您选择:.
You can also select a web site from the following list:
如何获得最佳网站性能
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éricaLatina(Español)
- Canada(英语)
- United States(英语)