From 1bb9fd7021b83c17cbf246fe402f51c9a9f3deb9 Mon Sep 17 00:00:00 2001 From: mirimatcode Date: Fri, 24 Jan 2025 19:02:24 +0100 Subject: [PATCH] programmando --- percettrone | Bin 0 -> 15616 bytes percettrone.c | 38 ++++++++++++++++++++++++++++++++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100755 percettrone diff --git a/percettrone b/percettrone new file mode 100755 index 0000000000000000000000000000000000000000..1572d01d6a2469c7d3b81133f184016d21d8ddc6 GIT binary patch literal 15616 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 +#include ; #include ; +Percettrone p1 = creaPercettrone(); +Percettrone p2 = creaPercettrone(); +Percettrone p3 = creaPercettrone(); + struct struttura_percettrone { double w1; double w2; @@ -9,6 +14,35 @@ struct struttura_percettrone { }; typedef struct struttura_percettrone Percettrone; -void creaPercettrone() { +Percettrone creaPercettrone() { + srand(time(NULL)); + + Percettrone percettrone; -} \ No newline at end of file + percettrone.w1 = random(); + percettrone.w2 = random(); + percettrone.bias = random(); + percettrone.lre = 0.2; + + return percettrone; +} + +double random() { + // Genero numeri nell'intervallo [-1,1] + return ((double)(rand() % 101 * 0.01 * 2 ) -1); +} + +void main() { + creaPercettrone(); +} + + + + /* # il return verrĂ  confrontato col valore di soglia di attivazione + def funzione_sigmoide(self, x1, x2): + return (1 / (1 + math.exp(-((x1 * self.w1) + (x2 * self.w2) + self.bias)))) + + def correggi_pesi(self, gradiente_w1, gradiente_w2, gradiente_bias): + self.bias = self.bias - (gradiente_bias * self.lre) + self.w1 = self.w1 - (gradiente_w1 * self.lre) + self.w2 = self.w2 - (gradiente_w2 * self.lre) */ \ No newline at end of file