コード例 #1
0
    def produce(self, *, inputs: Inputs, timeout: float = None, iterations: int = None) -> CallResult[Outputs]:
        """
        Predict the value for each sample in X

        Inputs:
            X: array of shape [n_samples, n_features]
        Outputs:
            y: array of shape [n_samples, n_targets]
        """
        result = d3m_ndarray(PolynomialKernel(inputs, self._Xtrain, self.hyperparams['sf'],
                self.hyperparams['offset'], self.hyperparams['degree']).dot(self._coeffs).flatten())
        return CallResult(d3m_ndarray(result, generate_metadata=True))
コード例 #2
0
    def produce(self,
                *,
                inputs: Inputs,
                timeout: float = None,
                iterations: int = None) -> CallResult[Outputs]:
        if self.hyperparams['preprocess'] == 'YES':
            inputs = tm_preprocess(inputs, colnorms=self._norms)

        pred_test = d3m_ndarray(
            tm_predict(self._weights, inputs, self.hyperparams['q'],
                       self.hyperparams['r'], 'regression').flatten())
        #pred_test.metadata = self._ymetadata.set_for_value(pred_test)
        return CallResult(d3m_ndarray(pred_test, generate_metadata=True))
コード例 #3
0
    def produce(self,
                *,
                inputs: Inputs,
                timeout: float = None,
                iterations: int = None) -> CallResult[Outputs]:
        if self.hyperparams['preprocess'] == 'YES':
            inputs = tm_preprocess(inputs, colnorms=self._norms)

        pred_test = tm_predict(self._weights, inputs, self.hyperparams['q'],
                               self.hyperparams['r'], 'bc')
        result = self.__map_binary_to_labels(pred_test.flatten()).astype(
            self.LABELLIST.dtype)
        return CallResult(
            d3m_ndarray(input_array=result, generate_metadata=True))
コード例 #4
0
    def fit(self, *, timeout: float = None, iterations: int = None) -> CallResult[None]:
        if self._fitted:
            return CallResult(None)

        if self._training_inputs is None or self._training_outputs is None:
            raise ValueError("Missing training data.")
        arima_training_output = d3m_ndarray(self._training_outputs)

        shape = arima_training_output.shape
        if len(shape) == 2 and shape[1] == 1:
            sk_training_output = np.ravel(arima_training_output)

        self._clf.fit(sk_training_output)
        self._fitted = True

        return CallResult(None)
コード例 #5
0
    def fit(self,
            *,
            timeout: float = None,
            iterations: int = None) -> CallResult[None]:
        if self._fitted:
            return CallResult(None)

        if self._training_inputs is None or self._training_outputs is None:
            raise ValueError("Missing training data.")
        sk_training_output = d3m_ndarray(self._training_outputs)

        with stopit.ThreadingTimeout(timeout) as timer:
            shape = sk_training_output.shape
            if len(shape) == 2 and shape[1] == 1:
                sk_training_output = np.ravel(sk_training_output)

            self._model.fit(self._training_inputs, sk_training_output)
            self._fitted = True

        if timer.state == timer.EXECUTED:
            return CallResult(None)
        else:
            raise TimeoutError('BBNMLPClassifier exceeded time limit')