Package com.numb3r3.common.opt

Source Code of com.numb3r3.common.opt.Sigmoid

package com.numb3r3.common.opt;

import org.jblas.DoubleMatrix;
import org.jblas.MatrixFunctions;

public class Sigmoid extends DifferentiableMatrixFunction {
    /**
     * @param M
     * @return sigmoid = 1 ./ (1 + exp(-x));
     */
    @Override
    public DoubleMatrix valueAt(DoubleMatrix M) {
        DoubleMatrix Denom = (MatrixFunctions.exp(M.mul(-1))).addi(1);
        return Denom.rdivi(1);
    }

    /**
     * @param X input double matrix
     * @return sigmoid_prime = M.*(1-M), where M = sigmoid(X);
     */
    @Override
    public DoubleMatrix derivativeAt(DoubleMatrix X) {
        DoubleMatrix M = valueAt(X);
        return M.mul((M.mul(-1)).addi(1));
    }
}
TOP

Related Classes of com.numb3r3.common.opt.Sigmoid

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.