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)}');
  }
}