11import os
2-
3- import matplotlib .pyplot as plt
4- from matplotlib import pylab
5-
6-
7- import numpy as np
8-
9- from multiprocessing import Pool
10-
2+ import warnings
113import pickle
12-
13- import copy
4+ import numpy as np
145import pandas as pd
156
16- from py_replay_bg .data import ReplayBGData
17-
18- from datetime import datetime , timedelta
19-
7+ from multiprocessing import Pool
208from tqdm import tqdm
21-
229from scipy .optimize import minimize
2310
24- import warnings
11+ from py_replay_bg . data import ReplayBGData
2512
2613# Suppress all RuntimeWarnings
2714warnings .filterwarnings ("ignore" , category = RuntimeWarning )
2815
16+
2917class MAP :
3018 """
3119 A class that orchestrates the identification process via MAP.
@@ -40,7 +28,7 @@ def __init__(self, model,
4028 ----------
4129 model: Model
4230 An object that represents the physiological model hyperparameters to be used by ReplayBG.
43- max_iter: int, optional, default : 1000
31+ max_iter: int, optional, default : 100000
4432 Maximum number of iterations.
4533
4634 Returns
@@ -122,7 +110,7 @@ def identify(self, data, rbg_data, rbg):
122110 options ['disp' ] = False
123111
124112 # Select the function to minimize
125- neg_log_posterior_func = self .model .neg_log_posterior_single_meal if self . model . is_single_meal else self . model . neg_log_posterior_multi_meal
113+ neg_log_posterior_func = self .model .neg_log_posterior
126114
127115 # Initialize results
128116 results = []
@@ -175,6 +163,7 @@ def identify(self, data, rbg_data, rbg):
175163
176164 return draws
177165
166+
178167def run_map (start , func , rbg_data , options ):
179168 result = minimize (func , start , method = 'Powell' , args = (rbg_data ,), options = options )
180169 ret = dict ()
0 commit comments