pyqrse.fittools package¶
Submodules¶
pyqrse.fittools.optimizer module¶
-
class
pyqrse.fittools.optimizer.QRSEFitter(the_model)¶ Bases:
pyqrse.utilities.mixins.HistoryMixin-
fit(data=None, params0=None, summary=False, save=True, use_jac=True, weights=None, hist=False, check=False, silent=True, use_hess=False, smart_p0=True, use_sp=True, **kwargs)¶ Parameters: - data –
- params0 –
- summary –
- save –
- use_jac –
- weights –
- hist –
- check –
- silent –
- use_hess –
- smart_p0 –
- use_sp –
- kwargs – see https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html
Returns:
-
kld(params=None, target=None)¶ Parameters: - params –
- target –
Returns:
-
klmin(target=None, save=True, use_jac=True, **kwargs)¶ Parameters: - target –
- save –
- use_jac –
- kwargs –
Returns:
-
set_kl_target(target)¶ Parameters: target – Returns:
-
update_model()¶
-
pyqrse.fittools.sampling module¶
-
class
pyqrse.fittools.sampling.QRSESampler(qrse_model, chain_format='df')¶ Bases:
objectsampler doc_string
-
a_rates¶ acceptance rates for the sampler
-
chain¶
-
getdiff(parameter1, parameter2)¶ Get the difference between the chains of two parameters
Parameters: - parameter1 – string name for p1 (i.e. ‘t_buy’)
- parameter2 – string name for p2 (i.e. ‘t_sell’)
Returns: np.ndarray
-
init(*args, **kwargs)¶ updates sampler with recent activity of the QRSEModel() :return:
-
marg_like¶
-
max_like()¶
-
max_params¶
-
mcmc(N=1000, burn=0, single=False, ptype='corr', s=1.0, update_hess=False, new=False, use_tqdm=True)¶ Parameters: - N –
- burn –
- single –
- ptype –
- s –
- update_hess –
- new –
Returns:
-
n_errors¶
-
next(sample_fun='joint', **kwargs)¶
-
plot(per_row=2, figsize=(12, 4), use_latex=True)¶ plot(self, per_row=2, figsize=(12, 4)): :param per_row: :param figsize: :return:
-
plotdiff(parameter1, parameter2, kind='hist', use_latex=True, figsize=None, **kwargs)¶ Quickly view the difference between the chains of two parameters
Parameters: - parameter1 – string name for p1 (i.e. ‘t_buy’)
- parameter2 – string name for p2 (i.e. ‘t_sell’)
- kind – ‘hist’ for histogram or ‘line’ for time-series
- use_latex – use latex version of parameter names. default is True
- figsize – invokes plt.figure(figsize=figsize).
- kwargs – additional arguments for sns.distplot() and plt.plot()
Returns:
-
propose_new(params=None, ptype='corr', s=1.0)¶
-
set_params()¶
-