LNN for Classification
Linear NN for Classification #
A Linear Neural Network (LNN) for classification uses no hidden layers.
It learns a linear decision boundary and outputs class probabilities, then converts them into predicted classes.
Neural-network view:
- Binary classification → logistic regression (single neuron + sigmoid)
- Multi-class classification → softmax regression (K output neurons + softmax)
flowchart LR D["Data<br/>X, y"] --> M["Linear model<br/>w, b"] M --> A["Activation<br/>Sigmoid / Softmax"] A --> L["Loss<br/>Cross-entropy"] L --> O["Optimiser<br/>Mini-batch GD / Adam"] O --> P["Updated parameters<br/>w, b"] P --> I["Inference<br/>Probabilities → class"] %% Pastel colour scheme style D fill:#E3F2FD,stroke:#1E88E5,stroke-width:1px style M fill:#E8F5E9,stroke:#43A047,stroke-width:1px style A fill:#FFF3E0,stroke:#FB8C00,stroke-width:1px style L fill:#FCE4EC,stroke:#D81B60,stroke-width:1px style O fill:#F3E5F5,stroke:#8E24AA,stroke-width:1px style P fill:#E0F7FA,stroke:#00838F,stroke-width:1px style I fill:#F1F8E9,stroke:#558B2F,stroke-width:1px
Classification #
Classification predicts a discrete class label.
Common settings: