let { Single, Multi } = ruka.import("perceptron/petal.ruka")
let training = {
({ 0.0, 0.0 }, 0.0)
({ 0.0, 1.0 }, 1.0)
({ 1.0, 0.0 }, 1.0)
({ 1.0, 1.0 }, 0.0)
}
let main = () do
let *network = Single.new(2, 0.01)
network.train(training, 100)
ruka.println(
|"
| Single layer perceptron predicting XOR:
| 0, 0: ${network.predict({ 0.0, 0.0 })}
| 0, 1: ${network.predict({ 0.0, 1.0 })}
| 1, 0: ${network.predict({ 1.0, 0.0 })}
| 1, 1: ${network.predict({ 1.0, 1.0 })}
|"
)
end