计算估计参数的置信区间(需要)统计和机器学习工具箱)
计算估计参数的95%置信区间ci
= sbioparameterci (fitResults
)fitResults
,一个NLINResults对象
或OptimResults对象
返回的sbiofit
函数。ci
是一个ParameterConfidenceInterval
对象,该对象包含计算的置信区间。
使用一个或多个指定的附加选项ci
= sbioparameterci (fitResults
,名称,值
)名称,值
对参数。
加载数据
加载样本数据以适应。数据存储为带有变量的表ID,时间,CentralConc和PeripheralConc.该合成数据代表了三个人在注射剂量后八个不同时间点的中心室和外周室血浆浓度的时间历程。
清晰的全部的负载data10_32R.matgData = groupedData(数据);gData.Properties.VariableUnits = {'',“小时”,毫克/升的,毫克/升的}斯比奥特雷利斯(格达塔,“ID”,“时间”,{“CentralConc”,“PeripheralConc”},“标记”,“+”,...“线型”,“没有”);
创建模型
创建一个两室模型。
pkmd=PKModelDesign;pkc1=添加隔间(pkmd,“中央”);pkc1.DosingType=“注入”;pkc1.清除类型=“linear-clearance”;pkc1。H一个年代ResponseVariable = true; pkc2 = addCompartment(pkmd,“外围设备”);模型=构造(pkmd);configset = getconfigset(模型);configset.CompileOptions.UnitConversion = true;
定义剂量
确定输液剂量。
剂量= sbiodose (“剂量”,“TargetName”,“Drug_Central”);剂量。年代t一个rtTime = 0; dose.Amount = 100; dose.Rate = 50; dose.AmountUnits =毫克的;剂量时间单位=“小时”;剂量率单位=“毫克/小时”;
定义参数
定义要估计的参数。为每个参数设置参数边界。除了这些显式边界外,参数转换(如log、logit或probit)还施加隐式边界。
responseMap = {“Drug_Central = CentralConc”,“Drug_Peripheral = PeripheralConc”};paramsToEstimate = {“日志(中央)”,的日志(外围),“12”,“Cl_Central”};estimatedParam = estimatedInfo (paramsToEstimate,...“InitialValue”,[1 1 1 1],...“界限”,[0.1 3;0.1 10;0 10;0.1 2];
合适的模型
执行非合集拟合,即为每个患者估计一组参数。
unpooledFit = sbiofit(模型、gData responseMap estimatedParam,剂量,“汇集”,假);
执行一个集合拟合,即对所有患者进行一组估计参数。
pooledFit = sbiofit(模型、gData responseMap estimatedParam,剂量,“汇集”,真正的);
计算估计参数的置信区间
计算非制冷拟合中每个估计参数的95%置信区间。
ciParamUnpooled = sbioparameterci (unpooledFit);
显示结果
以表格格式显示置信区间。各状态的含义请参见参数置信区间估计状态.
CI2表(未冷却的CIP)
ans = 12 x7表组名估计ConfidenceInterval类型α状态 _____ ______________ ________ __________________ ________ _____ ___________ 1{“中央”}1.422 1.1533 1.6906 0.05高斯可尊敬的{‘外围’}1 1.5629 0.83143 2.3551 0.05高斯限制1{“12”}受限1 0.05 0.47159 0.20093 0.80247高斯{' Cl_Central} 0.52898 0.44842 0.60955 0.05高斯可尊敬的2{“中央”}1.8322 1.7893 1.8751 0.05高斯成功2{‘外围’}5.3368 3.9133 6.7602 0.05高斯成功2{“12”}0.27641 0.2093 0.34351 0.05高斯成功2{‘Cl_Central} 0.86034 0.80313 0.91755 0.05高斯成功3{“中央”}1.6657 1.5818 1.7497 0.05高斯3 {'Cl_Central'} 1.0233 0.96375 1.0828高斯0.05成功
绘制置信区间。若置信区间的估计状态为成功
,它被绘制成蓝色(第一种默认颜色)。否则,它将被绘制成红色(第二种默认颜色),这表明可能需要进一步研究拟合参数。若置信区间为难能可贵
,然后该函数绘制一条带中心十字的红线。如果有任何转换参数的估计值为0(对于对数变换)和1或0(对于probit或logit变换),则不会绘制这些参数估计值的置信区间。要查看颜色顺序,请键入get(大的,“defaultAxesColorOrder”)
.
组从左到右的显示顺序与它们在列表中的显示顺序相同groupname
对象的属性,用于标记x轴。y标签是转换后的参数名。
情节(ciParamUnpooled)
计算集合拟合的置信区间。
CiParamPoolled=sbioparameterci(pooledFit);
显示置信区间。
CI2表格(合并)
4.7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表表池{'Peripheral'}2.687 0.89848 4.8323高斯0.05约束池{'Q12'}0.44956 0.11445 0.85152高斯0.05约束池{'Cl_Central'}0.78493 0.59222 0.97764高斯0.05可估计
绘制置信区间。组名被标记为“pooled”,以表明这种匹配。
情节(ciParamPooled)
把所有的置信区间结果画在一起。默认情况下,每个参数估计的置信区间绘制在单独的坐标轴上。垂直直线组在公共拟合中计算的参数估计的置信区间。
ciAll = [ciParamUnpooled; ciParamPooled];情节(ciAll)
您还可以使用“分组”布局,在一个根据参数估计分组的轴上绘制所有置信区间。
情节(ciAll“布局”,“分组”)
在这个布局中,您可以指向每个置信区间的中心标记来查看组名。每个估计的参数由一条垂直的黑线隔开。垂直虚线组在公共拟合中计算的参数估计的置信区间。在原始拟合中定义的参数边界用方括号标记。注意,由于参数转换,y轴上的不同比例。例如,的y轴12个
是线性的,但是中央
是对数尺度的,因为它是对数变换。
计算模型预测的置信区间
计算模型预测的95%置信区间,即使用估计参数的模拟结果。
%集合适合CipredPoolled=sbiopredictionci(pooledFit);%为非制冷的适合ciPredUnpooled = sbiopredictionci (unpooledFit);
绘制模型预测的置信区间
每组的置信区间分别绘制在单独的列中,每个响应分别绘制在单独的行中。受边界限制的置信区间用红色标出。不受边界限制的置信区间用蓝色表示。
情节(ciPredPooled)
情节(ciPredUnpooled)
fitResults
- - - - - -参数估计结果由sbiofit
NLINResults
对象|OptimResults
对象|向量参数估计结果由sbiofit
,指定为NLINResults对象
,OptimResults对象
,或从同一位置返回的未冷却拟合的对象向量sbiofit
调用。
指定可选的逗号分隔的对名称,值
参数。的名字
参数名和价值
是对应的值。的名字
必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家
.
“阿尔法”,0.01,“类型”,“profileLikelihood”
指定使用配置文件可能性方法计算99%置信区间。
“阿尔法”
- - - - - -置信水平信心水平,(1α)* 100%
,指定为逗号分隔的对,由“阿尔法”
一个在0和1之间的正标量。默认值为0.05
,表示计算95%置信区间。
例子:“阿尔法”,0.01
“类型”
- - - - - -置信区间型“高斯”
(默认)|“profileLikelihood”
|“引导”
置信区间类型,指定为逗号分隔的对,由“类型”
一个字符向量。有效的选择是:
“高斯”
——使用高斯近似参数估计的分布。
“profileLikelihood”
–计算轮廓似然区间。分层模型的参数估计不支持这种类型,也就是从金宝app拟合不同类别(如年龄或性别)。换句话说,如果你设置类别变量名称
财产的估计信息对象
在原始匹配中,匹配结果是分层的,因此不能计算profileLikelihood
结果的置信区间。有关详细信息,请参见剖面似然置信区间计算.
“引导”
—使用引导的方法.
例子:“类型”,“引导”
“宽容”
- - - - - -轮廓似然和bootstrap置信区间计算的公差1 e-5
(默认)|积极的标量轮廓似然公差和bootstrap置信区间计算,指定为逗号分隔对组成“宽容”
和一个正标量。
轮廓似然法使用这个值作为终止公差。有关详细信息,请参见剖面似然置信区间计算.
bootstrap方法使用此值确定置信区间是否受原始拟合中指定的边界约束。有关详细信息,请参阅Bootstrap置信区间计算.
例子:“宽容”,1 e-6
“MaxStepSize”
- - - - - -用于计算轮廓似然曲线的最大步长0.1
(默认)|积极的标量|[]
|单元阵列用于计算轮廓似然曲线的最大步长,指定为由…组成的逗号分隔对“MaxStepSize”
和一个正标量,[]
,或单元格数组。默认情况下,此参数被设置为0.1
.如果你把它设为[]
,则将最大步长设置为置信区间高斯近似宽度的10%(如果存在的话)。您可以指定最大步长(或)[]
)来获取每个估计参数。
例子:“最大步长”,0.5
“NumSamples”
- - - - - -用于引导的样本数量用于引导的样本数量,指定为逗号分隔对,由以下组成“NumSamples”
一个正整数。这个数字定义了在置信区间计算期间生成bootstrap样本所执行的拟合次数。数字越小,置信区间的计算速度就越快,代价是精确度降低。
例子:“NumSamples”,500年
“显示”
- - - - - -返回到命令行的显示级别“关闭”
(默认)|“没有”
|“最后一次”
|“通路”
返回到命令行的显示级别,指定为逗号分隔对组成“显示”
一个字符向量。“关闭”
(默认)或“没有”
显示没有输出。“最后一次”
计算完成时显示一条消息。“通路”
显示每次迭代的输出。
例子:“显示”、“最后”
“UseParallel”
- - - - - -并行计算置信区间的逻辑标志符合事实的
|假
并行计算置信区间的逻辑标志,指定为逗号分隔的对,由“UseParallel”
和符合事实的
或假
.默认情况下,使用原始fit中的并行选项。如果这个参数设置为符合事实的
和Parallel Computing Toolbox™可用,忽略原始拟合中的并行选项,并行计算置信区间。
对于高斯置信区间:
如果输入fitResults
是结果对象的向量,然后并行计算每个对象的置信区间。高斯置信区间计算很快。因此,将原始拟合(sbiofit
)而不设置UseParallel
为真正的sbioparameterci
.
对于Profile Likelihood置信区间:
如果输入的结果对象的数量fitResults
向量大于估计参数的个数,然后并行计算每个对象的置信区间。
否则,在函数移动到下一个结果对象之前,将并行计算一个结果对象中所有估计参数的置信区间。
对于Bootstrap置信区间:
函数将UseParallel
旗帜bootci
.结果对象的输入向量没有并行化。
请注意
如果你有一个用于生成随机数的全局流,其中有几个子流以可复制的方式并行计算,sbioparameterci
首先检查worker的数量是否与子流的数量相同。如果是这样,sbioparameterci
集UseSubstreams
来符合事实的
在statset
选项,并将其传递给bootci
(统计学和机器学习工具箱).否则,默认忽略子流。
例子:“UseParallel”,对
ci
-置信区间结果ParameterConfidenceInterval
对象置信区间结果,作为ParameterConfidenceInterval
对象。对于未冷却的配合,ci
可以是向量ParameterConfidenceInterval
对象。
该函数使用Wald测试统计量[1]计算置信区间。假设有足够的数据,参数估计,P美国东部时间,近似为学生的t分布与协方差矩阵年代(CovarianceMatrix
属性)sbiofit
.
第i个参数估计的置信区间P美国东部时间,我计算方法如下:
,在那里T发票为学生t逆累积分布函数(tinv
(统计学和机器学习工具箱))的概率1 -(α/ 2)
和年代我,我是协方差矩阵的对角元素(方差)吗年代.
当置信区间受到原始拟合中定义的参数界限的约束时,根据Wu, H.和Neale, M.所描述的方法调整置信区间界限。[2].
对于每个参数估计,函数首先确定参数估计的置信区间是否无界。如果是,函数将相应参数估计的估计状态设置为难能可贵
.
否则,如果参数估计的置信区间受到原始拟合中定义的参数界的约束,则函数会将估计状态设置为限制
.参数转换(例如日志
,probit
,或罗吉特
)对估计参数施加隐式边界,例如,正性约束。这样的界限会导致置信值的高估,即置信区间可能会小于预期。
如果没有置信区间则有估计状态难能可贵
或限制
,然后该函数将所有参数估计的估计状态设置为成功
。否则,剩余参数估计的估计状态设置为可尊敬的
.
定义l有可能,LH的参数估计值(存储在ParameterEstimates
属性)sbiofit
,
,在那里P美国东部时间是一个参数估计向量,P美国东部时间1,P美国东部时间2、……P美国东部时间,n.
轮廓似然函数PL为一个参数P我被定义为 ,在那里n是参数的总数。
伯威尔克斯定理[3],似然比检验统计量, ,是分布在1个自由度上的卡方。
因此,找到所有P我这样: .
相当地, ,在那里 为计算测井剖面似然曲线所用的目标值,如下所述。
开始P美国东部时间,我评估可能性l.
计算测井剖面的可能性P美国东部时间,我+k* MaxStepSize
对于置信区间的每一边(或方向),即:k= 1, 2, 3,…
和k= -1, -2, -3,…
.
如果每边满足一个停止条件,就停止。
如果置信区间两边都不成功,即有状态难能可贵
,该函数设置评估状态(ci
.Results.Status)到难能可贵
.
如果没有一方有地位难能可贵
一方有地位限制
,该函数设置评估状态(ci
.Results.Status)到限制
.
如果置信区间两侧的所有参数计算成功,则设置估计状态(ci
.Results.Status)到成功
.
否则,函数将其余参数估计的估计状态设置为可尊敬的
.
的bootci
(统计学和机器学习工具箱)函数用于计算bootstrap置信区间。第一个输入nboot是样本数量(NumSamples
)和第二个输入bootfun是执行以下操作的函数:
重新取样数据(如果有多个组可用,则在每个组内独立取样)。
对重新采样的数据进行参数拟合。
返回估计的参数。
如果置信区间比宽容
对于初始拟合中定义的参数界,函数将估计状态设置为限制
.如果所有置信区间离参数界限的距离大于宽容
,将状态设置为成功
.否则,设置为可尊敬的
.
[1]瓦尔德,一个。当观测数据量很大时,关于几个参数的统计假设检验美国数学学会学报.(3), 2003, pp. 426-482。
[2] 吴、H.和M.C.尼尔。“有界参数的调整置信区间。”行为遗传学.42 (6), 2012, pp. 886-898。
[3]威尔,党卫军检验复合假设的似然比的大样本分布数理统计年鉴.9 (1), 1938, pp. 60-62。
要并行运行,请设置“UseParallel”
来符合事实的
.
有关更多信息,请参见“UseParallel”
名称-值对的论点。
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。