pymoose.predictors.linear_predictor module
pymoose.predictors.linear_predictor module#
- class pymoose.predictors.linear_predictor.LinearClassifier(coeffs, intercepts=None, post_transform=None)[source]#
Bases:
pymoose.predictors.linear_predictor.LinearPredictor
Linear classifier predictor interface.
- Parameters
coeffs – Array-like convertible to a (n_outputs, n_weights)-shaped ndarray.
intercepts – Optional array-like convertible to a vector.
post_transform – a PostTransform enum variant describing how to convert the raw linear model scores into probabilistic classification outputs.
- classmethod from_onnx(model_proto)[source]#
Construct LinearClassifier from a parsed ONNX model.
- Parameters
model_proto – An ONNX ModelProto containing a LinearClassifier operator node.
- Returns
A LinearClassifier with parameters and model configuration loaded from the ONNX model.
- Raises
ValueError if ONNX graph is missing expected nodes. –
RuntimeError if ONNX LinearClassifier node has an unsupported post-transform – function attribute.
- class pymoose.predictors.linear_predictor.LinearPredictor(coeffs, intercepts=None)[source]#
- class pymoose.predictors.linear_predictor.LinearRegressor(coeffs, intercepts=None)[source]#
Bases:
pymoose.predictors.linear_predictor.LinearPredictor
Linear regression predictor interface.
- Parameters
coeffs – Array-like convertible to a (n_outputs, n_weights)-shaped ndarray.
intercepts – Optional array-like convertible to a vector.
- classmethod from_onnx(model_proto)[source]#
Construct LinearRegressor from a parsed ONNX model.
- Parameters
model_proto – An ONNX ModelProto containing a LinearRegressor operator node.
- Returns
A LinearRegressor with weighhts and bias terms loaded from the ONNX model.
- Raises
ValueError if ONNX graph is missing expected nodes. –