olpy/classifiers/pa.py
def _update(self, x: np.ndarray, y: int):
        """Updates the weight vector in case a mistake occured.
        
        When presented with a data point, this method evaluates
        the error and based on the result, updates or not the 
        weights vector.

        Args:
            x (:obj:`np.ndarray` or `list`): An array representing
                one single data point. Array needs to be 2D.
            y (`int`): Output value for the data point. Takes value
                between 1 and -1.

        Returns:
            None

        Raises:
            IndexError: if the value x is not 2D.
        """
        decision = self.weights.dot(x)
        loss = max(0, 1 - y * decision)
        if loss > 0:
            sq_norm = LA.norm(x) ** 2
            gamma = self._get_gamma(loss, sq_norm)
            self.weights = (self.weights 
                            + gamma 
                            * y * x * self.class_weight_[y])
Updates the weight vector in case a mistake occured.
        
        When presented with a data point, this method evaluates
        the error and based on the result, updates or not the 
        weights vector.

        Args:
            x (:obj:`np.ndarray` or `list`): An array representing
                one single data point. Array needs to be 2D.
            y (`int`): Output value for the data point. Takes value
                between 1 and -1.

        Returns:
            None

        Raises:
            IndexError: if the value x is not 2D.
        
Updates the weight vector in case a mistake occured.
When presented with a data point, this method evaluates
the error and based on the result, updates or not the
weights vector.
Updates the weight vector in case a mistake occured . When presented with a data point this method evaluates the error and based on the result updates or not the weights vector .
def _update(self, x: np.ndarray, y: int):
        decision = self.weights.dot(x)
        loss = max(0, 1 - y * decision)
        if loss > 0:
            sq_norm = LA.norm(x) ** 2
            gamma = self._get_gamma(loss, sq_norm)
            self.weights = (self.weights 
                            + gamma 
                            * y * x * self.class_weight_[y])
def _update ( self , x : np . ndarray , y : int ) : decision = self . weights . dot ( x ) loss = max ( 0 , 1 - y * decision ) if loss > 0 : sq_norm = LA . norm ( x ) ** 2 gamma = self . _get_gamma ( loss , sq_norm ) self . weights = ( self . weights + gamma * y * x * self . class_weight_ [ y ] )
Updates the weight vector in case a mistake occured.
Updates the weight vector in case a mistake occured .
"""Updates the weight vector in case a mistake occured.
        
        When presented with a data point, this method evaluates
        the error and based on the result, updates or not the 
        weights vector.

        Args:
            x (:obj:`np.ndarray` or `list`): An array representing
                one single data point. Array needs to be 2D.
            y (`int`): Output value for the data point. Takes value
                between 1 and -1.

        Returns:
            None

        Raises:
            IndexError: if the value x is not 2D.
        """
None
if the value x is not 2D.
if the value x is not 2D .
IndexError
self
x
np.ndarray
y
int
Output value for the data point. Takes value
between 1 and -1.
Output value for the data point . Takes value between 1 and - 1 .
x (
`np.ndarray` or `list`): An array representing
one single data point. Array needs to be 2D.
` np . ndarray ` or ` list ` ) : An array representing one single data point . Array needs to be 2D .