主要内容

使用sbiofit执行混合优化

这个例子展示了如何配置sbiofit进行混合优化首先运行全球解决者particleswarm,其次是另一个最小化函数,fmincon

加载数据

加载示例数据符合。数据存储的表变量ID,时间,CentralConc,PeripheralConc。这种合成数据代表了等离子体浓度测量的时间进程在八个不同的时间点对中央和周边隔间后注入剂量3个人。金额100毫克剂量和剂量率是50毫克/小时。

负载(“data10_32R.mat”)gData = groupedData(数据);gData.Properties。VariableUnits = {,“小时”,毫克/升的,毫克/升的};sbiotrellis (gData“ID”,“时间”,{“CentralConc”,“PeripheralConc”},“标记”,“+”,“线型”,“没有”);

图包含4轴对象。坐标轴对象1标题ID包含2线类型的对象。一个或多个行显示的值只使用这些对象标记代表CentralConc, PeripheralConc。坐标轴对象2标题ID 3包含对象类型的线。一个或多个行显示的值只使用标记轴对象3标题ID 2包含2线类型的对象。一个或多个行显示它的值只使用标记轴对象4是空的。

创建模型

创建一个两舱制模型与注入剂量。

pkmd = PKModelDesign;pkc1 = addCompartment (pkmd,“中央”);pkc1。DosingType =“注入”;pkc1。EliminationType =“linear-clearance”;pkc1。HasResponseVariable = true;pkc2 = addCompartment (pkmd,“外围”);模型=构造(pkmd);configset = getconfigset(模型);configset.CompileOptions。UnitConversion = true;剂量= sbiodose (“剂量”,“TargetName”,“Drug_Central”);剂量。开始时间= 0;剂量。数量= 100;剂量。率= 50;剂量。AmountUnits =毫克的;剂量。时间Units =“小时”;剂量。RateUnits =“毫克/小时”;responseMap = {“Drug_Central = CentralConc”,“Drug_Peripheral = PeripheralConc”};

定义参数估计

使用estimatedInfo对象定义估计参数。

paramsToEstimate = {“日志(中央)”,的日志(外围),“12”,“Cl_Central”};estimatedParam = estimatedInfo (paramsToEstimate,“InitialValue”(1 1 1),“界限”10 [0]);

为混合优化定义选项

定义的选项为全球解决者和混合解算器。因为参数是有界的,确保你使用兼容的混合函数约束优化,等fmincon。使用optimset定义的选项fminsearch。使用optimoptions定义的选项fminunc,patternsearch,fmincon

rng (“默认”);globalMethod =“particleswarm”;选择= optimoptions (globalMethod);hybridMethod =“fmincon”;hybridopts = optimoptions (hybridMethod,“显示”,“没有”);选择= optimoptions(选项,“HybridFcn”,{hybridMethod, hybridopts});

合适的数据

估计模型参数。打开ProgressPlot看到现场反馈装置的状态。质量块的第一行是衡量全球解决情节。第二行情节的混合函数。有关详细信息,请参见情节进展

unpooledFit = sbiofit(模型、gData responseMap estimatedParam,剂量,globalMethod,选项,“池”假的,“ProgressPlot”,真正的);

图进步情节与混合函数fmincon particleswarm包含12轴对象和其他对象类型的uicontrol uipanel。坐标轴对象1标题日志particleswarm可能性,包含迭代包含3线类型的对象。坐标轴对象2标题particleswarm终止条件包含一个文本类型的对象。这些对象代表失败,聚合。坐标轴对象3标题日志fmincon可能性,包含迭代包含3线类型的对象。坐标轴对象4标题一阶最优性fmincon包含3线类型的对象。坐标轴对象与标题中央5,ylabel当前参数值包含4线类型的对象。坐标轴对象6与标题最后估计参数值包含一个直方图类型的对象。坐标轴对象与标题外围7包含5线类型的对象。坐标轴对象8与标题最后估计参数值包含一个直方图类型的对象。 Axes object 9 with title Q12 contains 5 objects of type line. Axes object 10 with title Final Estimated Parameter Values contains an object of type histogram. Axes object 11 with title Cl_Central contains 4 objects of type line. Axes object 12 with title Final Estimated Parameter Values, ylabel Frequency contains an object of type histogram.

阴谋的结果

情节(unpooledFit);

图包含4轴对象。坐标轴对象1是空的。坐标轴对象2标题3包含4线类型的对象。一个或多个行显示的值只使用标记轴对象3标题2包含4线类型的对象。一个或多个行显示的值只使用标记轴对象4标题1包含4线类型的对象。一个或多个行显示的值只使用标记

另请参阅

相关的话题