main function
void
main()
Implementation
void main() {
NeuralNetwork nn = NeuralNetwork();
// Training Data (XOR Problem)
List<List<double>> X = [
[0.0, 0.0],
[0.0, 1.0],
[1.0, 0.0],
[1.0, 1.0]
];
List<double> y = [0.0, 1.0, 1.0, 0.0]; // XOR labels
print('Training Neural Network...');
nn.train(X, y, 1000, 0.02);
print('\nFinal Predictions:');
for (var x in X) {
List<Node> inputs = [Node(x[0]), Node(x[1])];
Node pred = nn.forward(inputs);
print('Input: $x -> Prediction: ${pred.value.toStringAsFixed(4)}');
}
}