Structured Perceptron training.
Implements a simple structured perceptron. The structured perceptron approximately minimizes the zero-one loss. Therefore the learning does not take model.loss into account. It is just shown to illustrate the learning progress. As the perceptron learning is not margin-based, the model does not need to provide loss_augmented_inference.
Parameters : | model : StructuredModel
|
---|
Attributes
w | nd-array, shape=(model.psi,) | The learned weights of the SVM. |
loss_curve_ | list of float | List of loss values after each pass thorugh the dataset. |
Methods
fit(X, Y) | Learn parameters using structured perceptron. |
get_params([deep]) | Get parameters for the estimator |
predict(X) | Predict output on examples in X. |
score(X, Y) | Compute score as 1 - loss over whole data set. |
set_params(**params) | Set the parameters of the estimator. |
Learn parameters using structured perceptron.
Parameters : | X : iterable
Y : iterable
|
---|
Get parameters for the estimator
Parameters : | deep: boolean, optional :
|
---|---|
Returns : | params : mapping of string to any
|
Predict output on examples in X. Parameters ———- X : iterable
Traing instances. Contains the structured input objects.
Returns : | Y_pred : list
|
---|
Compute score as 1 - loss over whole data set.
Returns the average accuracy (in terms of model.loss) over X and Y.
Parameters : | X : iterable
Y : iterable
|
---|---|
Returns : | score : float
|
Set the parameters of the estimator.
The method works on simple estimators as well as on nested objects (such as pipelines). The former have parameters of the form <component>__<parameter> so that it’s possible to update each component of a nested object.
Returns : | self : |
---|