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

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

Introduction

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

Prototype

public int getNumInputs() 

Source Link

Usage

From source file:classifiers.mlp.MultilayerPerceptronCustom.java

License:Open Source License

/**
 * @return string describing the model.//  w  w w .j a v  a 2  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./* w  w  w .  j  a va 2  s .  com*/
 */
@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  w w  .j  ava2  s  . 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:org.ssase.debt.classification.OnlineMultilayerPerceptron.java

License:Open Source License

/**
 * @return string describing the model.//w  ww  . jav  a  2  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.// www.  j  ava2  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();
}