<?php
$inputs = [0,0];
$expectedOutput = 0;
$neuronWeights = [0.05, -0.02, 0.02];
$inputsLength = count($inputs); $sum = 0;
for($i = 0; $i < $inputsLength; $i++){
$sum += $inputs[$i] * $neuronWeights[$i];
}
//echo $sum;
if($sum > 0){
$ouput = 1;
}
else {
$output = 0;
}
if($output == $expectedOutput){
echo "correct weights";
}
//fix the weights. 0.25 is n
elseif($output > $expectedOutput){
for($i = 0; $i < $inputsLength; $i++){
$neuronWeights[$i] = $neuronWeights[$i] - 0.25 * (1-0) * $inputs[$i];
}
}
else {
for($i = 0; $i < $inputsLength; $i++){
$neuronWeights[$i] = $neuronWeights[$i] - 0.25 * (0-1) * $inputs[$i];
}
}
PD9waHAgCgokaW5wdXRzID0gWzAsMF07IAokZXhwZWN0ZWRPdXRwdXQgPSAwOwoKYXJyYXlfcHVzaCAoJGlucHV0cywgLTEpOyAvL2FkZGluZyBiaWFzCiRuZXVyb25XZWlnaHRzID0gWzAuMDUsIC0wLjAyLCAwLjAyXTsKCiRpbnB1dHNMZW5ndGggPSBjb3VudCgkaW5wdXRzKTsKJHN1bSA9IDA7Cgpmb3IoJGkgPSAwOyAkaSA8ICRpbnB1dHNMZW5ndGg7ICRpKyspewoJJHN1bSArPSAkaW5wdXRzWyRpXSAqICRuZXVyb25XZWlnaHRzWyRpXTsKfQoKLy9lY2hvICRzdW07CgppZigkc3VtID4gMCl7Cgkkb3VwdXQgPSAxOwp9CmVsc2UgewoJJG91dHB1dCA9IDA7Cn0KCgppZigkb3V0cHV0ID09ICRleHBlY3RlZE91dHB1dCl7CgllY2hvICJjb3JyZWN0IHdlaWdodHMiOwp9Ci8vZml4IHRoZSB3ZWlnaHRzLiAwLjI1IGlzIG4KZWxzZWlmKCRvdXRwdXQgPiAkZXhwZWN0ZWRPdXRwdXQpewkKCWZvcigkaSA9IDA7ICRpIDwgJGlucHV0c0xlbmd0aDsgJGkrKyl7CgkJJG5ldXJvbldlaWdodHNbJGldID0gJG5ldXJvbldlaWdodHNbJGldIC0gMC4yNSAqICgxLTApICogJGlucHV0c1skaV07Cgl9Cn0KZWxzZSB7Cglmb3IoJGkgPSAwOyAkaSA8ICRpbnB1dHNMZW5ndGg7ICRpKyspewoJCSRuZXVyb25XZWlnaHRzWyRpXSA9ICRuZXVyb25XZWlnaHRzWyRpXSAtIDAuMjUgKiAoMC0xKSAqICRpbnB1dHNbJGldOwoJfQp9