在SimBiology问题合适的数据

3视图(30天)
下午好
我建立了基于生理药代动力学模型(PBPK)纳米颗粒。它有10个隔间,大约30参数。
当我试着适应我的模型实验数据(适合数据),要么Matlab冻结(不回应,我必须重新启动它),或需要很长一段时间之后,它给了一个错误(例如,矩阵是奇异的)。如果数据拟合开始,不超过10次迭代,该拟合结束后和获得的值有一个巨大的错误。所以我不能近似的数据,即使对于一个室和两个或三个参数。
同时,改变模型参数在仿真导致改变曲线的形状,但我不能适合所有的参数。
验证模型的模型中没有发现任何错误。所有其他功能正常工作(模拟、敏感性分析)。
我的数据是从一个进口. txt文件。
可能会出现什么问题?
你可以链接的文件: https://yadi.sk/d/H_-I0nn6gcdIfg。

接受的答案

Sietse Braakman
Sietse Braakman 2020年2月25日
编辑:Sietse Braakman 2020年2月25日
嗨,瓦伦提娜,
看你描述的问题和您附加的文件我有一些想法可能发生。
  • 在优化过程中,优化算法将提出模拟模型的参数值。优化时常常卡住的参数模型是“硬”模型模拟与原因行为:解随时间迅速变化和解决需要许多小时间步长计算常微分方程的解在公差要求。因为解决常微分方程需要很多时间步骤,它可以花很长时间。一个例子当这发生时,在优化过程中,一个参数,发生在常微分方程中的分母,归零。结果,特定的术语和参数在分母将迅速增加,导致快速变化和“硬”的行为。建议1:我建议使用一个僵硬的ODE求解器(日晷或ode15s),见也在这里。注意,即使使用硬解算器,这种行为仍然会出现。建议2:对对数变换的参数估计。这样可以确保参数的积极性。看到在这里下,6点。看起来你已经这样做的项目。建议3:上下边界强加给你估计的参数。看到在这里在7点。建议4:使用优化的情节进展任何参数是否“爆炸”或将在后续迭代中零。也许解决这些参数(不要估计)。
  • 当你说MATLAB不回应,那可能是什么SimBiology模拟模型的迭代是极其“硬”。因为SimBiology加速模拟编译C代码的模型,模拟并不发生在MATLAB(但在C),因此不能停了下来。因此,MATLAB会话出现卡住了。如果你再遇到这个,您可以尝试多次使用ctrl - c(指挥+阶段性重点在Mac)命令中断计算和MATLAB再次回应。
  • 在你合适的任务,你的反应是肝脏数据只但你有多个响应数据。SimBiology支万博1manbetx持使用多个响应进行估计,也看到这一点纳米颗粒的项目。您可以添加响应的脾、等离子体等通过将数据列映射到适当的组件模型。
  • 它看起来就像您使用不适当的数据格式化SimBiology的估计。我假设你剂量只有在时间为零。如果是这样的话,你应该有一个行数据与时间戳零和相应的剂量岳得尔歌集》(87),尽管所有反应是空(excel),或南(曾经在MATLAB / SimBiology进口)。同样,又一次零剂量列的条目应该是空的。看到截图5点在这里
这里有一些更多的相关资源与SimBiology参数估计。

答案(1)

瓦伦蒂娜Kasianova
瓦伦蒂娜Kasianova 2020年2月25日
非常感谢你详细的回答。
我自己钻研这个话题和程序完全,通过视频和网络研讨会,所以我不完全理解一些问题。
我会遵循你的意见和建议。

类别

找到更多的在导入数据帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!