Example usage for weka.classifiers.functions.neural NeuralNode getWeights

List of usage examples for weka.classifiers.functions.neural NeuralNode getWeights

Introduction

In this page you can find the example usage for weka.classifiers.functions.neural NeuralNode getWeights.

Prototype

public double[] getWeights() 

Source Link

Document

call this function to get the weights array.

Usage

From source file:classifiers.mlp.MultilayerPerceptronCustom.java

License:Open Source License

/**
 * @return string describing the model./*from   w ww .j a va2 s.  c o m*/
 */
public String toString() {
    // only ZeroR model?
    if (m_useDefaultModel) {
        StringBuffer buf = new StringBuffer();
        buf.append(this.getClass().getName().replaceAll(".*\\.", "") + "\n");
        buf.append(this.getClass().getName().replaceAll(".*\\.", "").replaceAll(".", "=") + "\n\n");
        buf.append("Warning: No model could be built, hence ZeroR model is used:\n\n");
        buf.append(m_ZeroR.toString());
        return buf.toString();
    }

    StringBuffer model = new StringBuffer(m_neuralNodes.length * 100);
    //just a rough size guess
    NeuralNode con;
    double[] weights;
    NeuralConnection[] inputs;
    for (int noa = 0; noa < m_neuralNodes.length; noa++) {
        con = (NeuralNode) m_neuralNodes[noa]; //this would need a change
                                               //for items other than nodes!!!
        weights = con.getWeights();
        inputs = con.getInputs();
        if (con.getMethod() instanceof SigmoidUnit) {
            model.append("Sigmoid ");
        } else if (con.getMethod() instanceof LinearUnit) {
            model.append("Linear ");
        }
        model.append("Node " + con.getId() + "\n    Inputs    Weights\n");
        model.append("    Threshold    " + weights[0] + "\n");
        for (int nob = 1; nob < con.getNumInputs() + 1; nob++) {
            if ((inputs[nob - 1].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append(
                        "    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob - 1]).getLink()).name()
                                + "    " + weights[nob] + "\n");
            } else {
                model.append("    Node " + inputs[nob - 1].getId() + "    " + weights[nob] + "\n");
            }
        }
    }
    //now put in the ends
    for (int noa = 0; noa < m_outputs.length; noa++) {
        inputs = m_outputs[noa].getInputs();
        model.append("Class " + m_instances.classAttribute().value(m_outputs[noa].getLink()) + "\n    Input\n");
        for (int nob = 0; nob < m_outputs[noa].getNumInputs(); nob++) {
            if ((inputs[nob].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append("    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob]).getLink()).name()
                        + "\n");
            } else {
                model.append("    Node " + inputs[nob].getId() + "\n");
            }
        }
    }
    return model.toString();
}

From source file:com.ifmo.recommendersystem.metafeatures.classifierbased.internal.extractors.MultilayerPerceptron.java

License:Open Source License

/**
 * @return string describing the model.//ww  w .ja v a 2s .c o  m
 */
@Override
public String toString() {
    // only ZeroR model?
    if (m_useDefaultModel) {
        StringBuffer buf = new StringBuffer();
        buf.append(this.getClass().getName().replaceAll(".*\\.", "") + "\n");
        buf.append(this.getClass().getName().replaceAll(".*\\.", "").replaceAll(".", "=") + "\n\n");
        buf.append("Warning: No model could be built, hence ZeroR model is used:\n\n");
        buf.append(m_ZeroR.toString());
        return buf.toString();
    }

    StringBuffer model = new StringBuffer(m_neuralNodes.length * 100);
    // just a rough size guess
    NeuralNode con;
    double[] weights;
    NeuralConnection[] inputs;
    for (NeuralConnection m_neuralNode : m_neuralNodes) {
        con = (NeuralNode) m_neuralNode; // this would need a change
        // for items other than nodes!!!
        weights = con.getWeights();
        inputs = con.getInputs();
        if (con.getMethod() instanceof SigmoidUnit) {
            model.append("Sigmoid ");
        } else if (con.getMethod() instanceof LinearUnit) {
            model.append("Linear ");
        }
        model.append("Node " + con.getId() + "\n    Inputs    Weights\n");
        model.append("    Threshold    " + weights[0] + "\n");
        for (int nob = 1; nob < con.getNumInputs() + 1; nob++) {
            if ((inputs[nob - 1].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append(
                        "    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob - 1]).getLink()).name()
                                + "    " + weights[nob] + "\n");
            } else {
                model.append("    Node " + inputs[nob - 1].getId() + "    " + weights[nob] + "\n");
            }
        }
    }
    // now put in the ends
    for (NeuralEnd m_output : m_outputs) {
        inputs = m_output.getInputs();
        model.append("Class " + m_instances.classAttribute().value(m_output.getLink()) + "\n    Input\n");
        for (int nob = 0; nob < m_output.getNumInputs(); nob++) {
            if ((inputs[nob].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append("    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob]).getLink()).name()
                        + "\n");
            } else {
                model.append("    Node " + inputs[nob].getId() + "\n");
            }
        }
    }
    return model.toString();
}

From source file:ffnn.MultilayerPerceptron.java

License:Open Source License

/**
 * @return string describing the model.// w ww . ja v  a2  s .co m
 */
@Override
public String toString() {
    // only ZeroR model?
    if (m_useDefaultModel) {
        StringBuffer buf = new StringBuffer();
        buf.append(this.getClass().getName().replaceAll(".*\\.", "") + "\n");
        buf.append(this.getClass().getName().replaceAll(".*\\.", "").replaceAll(".", "=") + "\n\n");
        buf.append("Warning: No model could be built, hence ZeroR model is used:\n\n");
        buf.append(m_ZeroR.toString());
        return buf.toString();
    }

    StringBuffer model = new StringBuffer(m_neuralNodes.length * 100);
    // just a rough size guess
    NeuralNode con;
    double[] weights;
    NeuralConnection[] inputs;
    for (NeuralConnection m_neuralNode : m_neuralNodes) {
        con = (NeuralNode) m_neuralNode; // this would need a change
                                         // for items other than nodes!!!
        weights = con.getWeights();
        inputs = con.getInputs();
        if (con.getMethod() instanceof SigmoidUnit) {
            model.append("Sigmoid ");
        } else if (con.getMethod() instanceof LinearUnit) {
            model.append("Linear ");
        }
        model.append("Node " + con.getId() + "\n    Inputs    Weights\n");
        model.append("    Threshold    " + weights[0] + "\n");
        for (int nob = 1; nob < con.getNumInputs() + 1; nob++) {
            if ((inputs[nob - 1].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append(
                        "    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob - 1]).getLink()).name()
                                + "    " + weights[nob] + "\n");
            } else {
                model.append("    Node " + inputs[nob - 1].getId() + "    " + weights[nob] + "\n");
            }
        }
    }
    // now put in the ends
    for (NeuralEnd m_output : m_outputs) {
        inputs = m_output.getInputs();
        model.append("Class " + m_instances.classAttribute().value(m_output.getLink()) + "\n    Input\n");
        for (int nob = 0; nob < m_output.getNumInputs(); nob++) {
            if ((inputs[nob].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append("    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob]).getLink()).name()
                        + "\n");
            } else {
                model.append("    Node " + inputs[nob].getId() + "\n");
            }
        }
    }
    return model.toString();
}

From source file:org.ssase.debt.classification.OnlineMultilayerPerceptron.java

License:Open Source License

/**
 * @return string describing the model./*ww w  .j a  v a2 s. com*/
 */
public String toString() {
    // only ZeroR model?
    if (m_useDefaultModel) {
        StringBuffer buf = new StringBuffer();
        buf.append(this.getClass().getName().replaceAll(".*\\.", "") + "\n");
        buf.append(this.getClass().getName().replaceAll(".*\\.", "").replaceAll(".", "=") + "\n\n");
        buf.append("Warning: No model could be built, hence ZeroR model is used:\n\n");
        buf.append(m_ZeroR.toString());
        return buf.toString();
    }

    StringBuffer model = new StringBuffer(m_neuralNodes.length * 100);
    // just a rough size guess
    NeuralNode con;
    double[] weights;
    NeuralConnection[] inputs;
    for (int noa = 0; noa < m_neuralNodes.length; noa++) {
        con = (NeuralNode) m_neuralNodes[noa]; // this would need a change
        // for items other than
        // nodes!!!
        weights = con.getWeights();
        inputs = con.getInputs();
        if (con.getMethod() instanceof SigmoidUnit) {
            model.append("Sigmoid ");
        } else if (con.getMethod() instanceof LinearUnit) {
            model.append("Linear ");
        }
        model.append("Node " + con.getId() + "\n    Inputs    Weights\n");
        model.append("    Threshold    " + weights[0] + "\n");
        for (int nob = 1; nob < con.getNumInputs() + 1; nob++) {
            if ((inputs[nob - 1].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append(
                        "    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob - 1]).getLink()).name()
                                + "    " + weights[nob] + "\n");
            } else {
                model.append("    Node " + inputs[nob - 1].getId() + "    " + weights[nob] + "\n");
            }
        }
    }
    // now put in the ends
    for (int noa = 0; noa < m_outputs.length; noa++) {
        inputs = m_outputs[noa].getInputs();
        model.append("Class " + m_instances.classAttribute().value(m_outputs[noa].getLink()) + "\n    Input\n");
        for (int nob = 0; nob < m_outputs[noa].getNumInputs(); nob++) {
            if ((inputs[nob].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append("    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob]).getLink()).name()
                        + "\n");
            } else {
                model.append("    Node " + inputs[nob].getId() + "\n");
            }
        }
    }
    return model.toString();
}

From source file:uzholdem.classifier.OnlineMultilayerPerceptron.java

License:Open Source License

/**
 * @return string describing the model./*from ww  w  . j ava 2  s .c om*/
 */
public String toString() {
    // only ZeroR model?
    if (m_ZeroR != null) {
        StringBuffer buf = new StringBuffer();
        buf.append(this.getClass().getName().replaceAll(".*\\.", "") + "\n");
        buf.append(this.getClass().getName().replaceAll(".*\\.", "").replaceAll(".", "=") + "\n\n");
        buf.append("Warning: No model could be built, hence ZeroR model is used:\n\n");
        buf.append(m_ZeroR.toString());
        return buf.toString();
    }

    StringBuffer model = new StringBuffer(m_neuralNodes.length * 100);
    //just a rough size guess
    NeuralNode con;
    double[] weights;
    NeuralConnection[] inputs;
    for (int noa = 0; noa < m_neuralNodes.length; noa++) {
        con = (NeuralNode) m_neuralNodes[noa]; //this would need a change
                                               //for items other than nodes!!!
        weights = con.getWeights();
        inputs = con.getInputs();
        if (con.getMethod() instanceof SigmoidUnit) {
            model.append("Sigmoid ");
        } else if (con.getMethod() instanceof LinearUnit) {
            model.append("Linear ");
        }
        model.append("Node " + con.getId() + "\n    Inputs    Weights\n");
        model.append("    Threshold    " + weights[0] + "\n");
        for (int nob = 1; nob < con.getNumInputs() + 1; nob++) {
            if ((inputs[nob - 1].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append(
                        "    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob - 1]).getLink()).name()
                                + "    " + weights[nob] + "\n");
            } else {
                model.append("    Node " + inputs[nob - 1].getId() + "    " + weights[nob] + "\n");
            }
        }
    }
    //now put in the ends
    for (int noa = 0; noa < m_outputs.length; noa++) {
        inputs = m_outputs[noa].getInputs();
        model.append("Class " + m_instances.classAttribute().value(m_outputs[noa].getLink()) + "\n    Input\n");
        for (int nob = 0; nob < m_outputs[noa].getNumInputs(); nob++) {
            if ((inputs[nob].getType() & NeuralConnection.PURE_INPUT) == NeuralConnection.PURE_INPUT) {
                model.append("    Attrib " + m_instances.attribute(((NeuralEnd) inputs[nob]).getLink()).name()
                        + "\n");
            } else {
                model.append("    Node " + inputs[nob].getId() + "\n");
            }
        }
    }
    return model.toString();
}