physbo.blm.predictor module
- class physbo.blm.predictor.predictor(config, model=None)[ソース]
ベースクラス:
base_predictor
Predictor using Baysean linear model
- blm
- Type:
physbo.blm.core.model
- config
configuration
- Type:
physbo.misc.set_config
- 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 (N x len(test))
- 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 bytest
.- パラメータ:
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.