physbo.blm.predictor module

class physbo.blm.predictor.predictor(config, model=None)[ソース]

ベースクラス: physbo.predictor.base_predictor

Predictor using Baysean linear model

blm
Type:physbo.blm.core.model
config

configuration

Type:physbo.misc.set_config
delete_stats()[ソース]

resets model

fit(training, num_basis=None)[ソース]

fit model to training dataset

パラメータ:
  • training (physbo.variable) -- dataset for training
  • num_basis (int) -- the number of basis (default: self.config.predict.num_basis)
get_basis(X)[ソース]

calculates feature maps Psi(X)

パラメータ:X (numpy.ndarray) -- inputs
戻り値:Psi -- feature maps
戻り値の型:numpy.ndarray
get_post_fcov(training, test)[ソース]

calculates posterior variance-covariance matrix of model

パラメータ:
  • training (physbo.variable) -- training dataset. If already trained, the model does not use this.
  • test (physbo.variable) -- inputs
戻り値:

戻り値の型:

numpy.ndarray

get_post_fmean(training, test)[ソース]

calculates posterior mean value of model

パラメータ:
  • training (physbo.variable) -- training dataset. If already trained, the model does not use this.
  • test (physbo.variable) -- inputs
戻り値:

戻り値の型:

numpy.ndarray

get_post_params(training, test)[ソース]

calculates posterior weights

パラメータ:
  • training (physbo.variable) -- training dataset. If already trained, the model does not use this.
  • test (physbo.variable) -- inputs (not used)
戻り値:

戻り値の型:

numpy.ndarray

get_post_samples(training, test, N=1, alpha=1.0)[ソース]

draws samples of mean values of model

パラメータ:
  • training (physbo.variable) -- training dataset. If already trained, the model does not use this.
  • test (physbo.variable) -- inputs
  • N (int) -- number of samples (default: 1)
  • alpha (float) -- noise for sampling source (default: 1.0)
戻り値:

戻り値の型:

numpy.ndarray

get_predict_samples(training, test, N=1)[ソース]

draws samples of values of model

パラメータ:
  • training (physbo.variable) -- training dataset. If already trained, the model does not use this.
  • test (physbo.variable) -- inputs
  • N (int) -- number of samples (default: 1)
  • alpha (float) -- noise for sampling source (default: 1.0)
戻り値:

戻り値の型:

numpy.ndarray

prepare(training)[ソース]

initializes model by using training data set

パラメータ:training (physbo.variable) -- dataset for training
update(training, test)[ソース]

updates the model.

If not yet initialized (prepared), the model will be prepared by training. Otherwise, the model will be updated by test.

パラメータ:
  • training (physbo.variable) -- training dataset for initialization (preparation). If already prepared, the model ignore this.
  • test (physbo.variable) -- training data for update. If not prepared, the model ignore this.