<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Machine Learning on Datafx</title><link>https://datafx.it/blog/machine-learning/</link><description>Recent content in Machine Learning on Datafx</description><generator>Hugo</generator><language>it-IT</language><copyright>&amp;copy; {currentYear} Luca Fossato - Partita IVA 04951240235</copyright><lastBuildDate>Sat, 24 Jan 2026 00:14:08 +0100</lastBuildDate><atom:link href="https://datafx.it/blog/machine-learning/index.xml" rel="self" type="application/rss+xml"/><item><title>Analisi dei Cluster con DBScan</title><link>https://datafx.it/blog/analisi-cluster-dbscan/</link><pubDate>Fri, 23 Jan 2026 10:00:00 +0100</pubDate><guid>https://datafx.it/blog/analisi-cluster-dbscan/</guid><description>&lt;div class="callout callout-note">
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="introduzione">Introduzione&lt;/h2>
&lt;p>Density-Based Spatial Clustering of Applications with Noise (DBSCAN),
è un algoritmo di clustering non supervisionato, più efficiente di
&lt;a href="https://datafx.it/courses/intro-machine-learning/">K-Means&lt;/a> o &lt;a href="https://datafx.it/courses/intro-machine-learning/">Hierarchical Clustering&lt;/a>
nella gestione di cluster di forma arbitraria, o nell&amp;rsquo;individuazione di punti di rumore che non appartengono a nessun cluster.
DBSCAN identifica i cluster in base alla &lt;strong>densità delle osservazioni&lt;/strong>,
il che lo rende particolarmente adatto per individuare gruppi di data-point di forma arbitraria,
e gestire il rumore del dataset. In dettaglio, DBSCAN definisce i cluster come
&lt;strong>regioni dense di osservazioni, separate da aree di densità inferiore&lt;/strong>.
La nozione di densità è definita come il numero di osservazioni all&amp;rsquo;interno di un raggio specificato.
L&amp;rsquo;algoritmo usa due parametri principali:&lt;/p></description></item><item><title>La Regressione Logistica, Implementazione del Modello</title><link>https://datafx.it/blog/logistic-regression-implementazione-modello-p3/</link><pubDate>Tue, 16 Dec 2025 08:00:00 +0100</pubDate><guid>https://datafx.it/blog/logistic-regression-implementazione-modello-p3/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/logistic-regression-concetti-base-p1/">La Regressione Logistica, Concetti di Base - (1/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/logistic-regression-introduzione-p2/">La Regressione Logistica, Spiegazione del Modello - (2/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="implementazione-del-modello">Implementazione del Modello&lt;/h2>
&lt;h3 id="la-classe-logisticregressiongd">La Classe LogisticRegressionGD&lt;/h3>
&lt;p>Per implementare il modello di Regressione Logistica, possiamo prendere
l&amp;rsquo;&lt;a href="https://datafx.it/blog/il-neurone-artificiale-adaline-p1/#implementazione-del-modello">implementazione di Adaline&lt;/a>
e cambiare, oltre al nome della classe, l&amp;rsquo;implementazione dei seguenti metodi:&lt;/p></description></item><item><title>La Regressione Logistica, Spiegazione del Modello</title><link>https://datafx.it/blog/logistic-regression-introduzione-p2/</link><pubDate>Mon, 15 Dec 2025 10:00:00 +0100</pubDate><guid>https://datafx.it/blog/logistic-regression-introduzione-p2/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/logistic-regression-concetti-base-p1/">La Regressione Logistica, Concetti di Base - (1/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/logistic-regression-implementazione-modello-p3/">La Regressione Logistica, Implementazione del Modello - (3/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;p>La Regressione Logistica è un metodo statistico utilizzato per la &lt;strong>classificazione binaria&lt;/strong>,
ovvero per prevedere la probabilità che un&amp;rsquo;osservazione appartenga a una particolare classe,
solitamente la classe positiva &amp;ldquo;$1$&amp;rdquo; o &amp;ldquo;True&amp;rdquo;.
A differenza di &lt;a href="https://datafx.it/blog/il-neurone-artificiale-adaline-p1/">Adaline&lt;/a> (e della Regressione Lineare),
che predice valori continui, la Regressione Logistica predice la probabilità che un dato input appartenga a una particolare classe.
A tale scopo, come funzione di attivazione, essa utilizza la funzione
&lt;a href="https://datafx.it/blog/logistic-regression-concetti-base-p1/#la-funzione-sigmoide">Sigmoide&lt;/a>,
che mappa qualsiasi numero reale nell&amp;rsquo;intervallo $[0, 1]$.
Il diagramma delle componenti modello di Regressione Logistica che andremo a sviluppare è mostrato nell’immagine seguente:&lt;/p></description></item><item><title>La Regressione Logistica, Concetti di Base</title><link>https://datafx.it/blog/logistic-regression-concetti-base-p1/</link><pubDate>Sat, 13 Dec 2025 10:00:00 +0100</pubDate><guid>https://datafx.it/blog/logistic-regression-concetti-base-p1/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/logistic-regression-introduzione-p2/">La Regressione Logistica, Spiegazione del Modello - (2/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/logistic-regression-implementazione-modello-p3/">La Regressione Logistica, Implementazione del Modello - (3/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;p>Prima di analizzare nel dettaglio il modello di Regressione Logistica,
è utile ripassare alcuni concetti fondamentali di probabilità e statistica.
In particolare, rivedremo le nozioni di &lt;a href="#la-probabilit%c3%a0">Probabilità&lt;/a> e di &lt;a href="#gli-odds">Odds&lt;/a>,
le funzioni &lt;a href="#la-funzione-logit">Logit&lt;/a> e &lt;a href="la-funzione-sigmoide">Sigmoide&lt;/a>,
la &lt;a href="#la-distribuzione-di-probabilit%c3%a0">Distribuzione di Probabilità&lt;/a> e
la funzione di costo &lt;a href="la-funzione-cross-entropy">Cross-Entropy&lt;/a>.
Questi strumenti teorici sono essenziali per comprendere a fondo il funzionamento della Regressione Logistica,
e il modo in cui questo modello effettua previsioni nel contesto della classificazione.&lt;/p></description></item><item><title>Neural Network, Implementazione del Modello e Classificazione</title><link>https://datafx.it/blog/neural-network-p3/</link><pubDate>Thu, 30 Oct 2025 10:00:00 +0100</pubDate><guid>https://datafx.it/blog/neural-network-p3/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/neural-network-p1/">Neural Network, Introduzione - (1/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/neural-network-p2/">Neural Network, Backpropagation - (2/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="introduzione">Introduzione&lt;/h2>
&lt;p>Nei post precedenti, abbiamo visto come calcolare il gradiente della funzione di costo rispetto ai parametri dei pesi e dei bias,
nell&amp;rsquo;&lt;a href="https://datafx.it/blog/neural-network-p2/#backpropagation-nelloutput-layer">output layer&lt;/a>
e nell&amp;rsquo;&lt;a href="https://datafx.it/blog/neural-network-p2/#backpropagation-nellhidden-layer">hidden layer&lt;/a>.
Avendo derivato le equazioni usate nella fase di backpropagation,
possiamo implementare il modello di rete neurale con un singolo hidden layer,
che avevamo parzialmente definito nella sezione relativa alla
&lt;a href="https://datafx.it/blog/neural-network-p1/#implementazione-di-forward-propagation">forward-propagation&lt;/a>.
Iniziamo con una prima implementazione che, per semplicità, utilizza la funzione di attivazione
&lt;a href="https://datafx.it/courses/intro-machine-learning/">sigmoide&lt;/a>,
assieme alla funzione di costo &lt;a href="https://datafx.it/blog/il-neurone-artificiale-adaline-p1#la-funzione-di-costo">MSE&lt;/a>.
Abbiamo &lt;a href="https://datafx.it/courses/intro-machine-learning/">già detto&lt;/a>
che questa combinazione non genera una superficie di costo convessa, come invece accade nel modello di
&lt;a href="https://datafx.it/courses/intro-machine-learning/">Regressione Logistica&lt;/a>.
Dobbiamo però considerare che, a differenza della Regressione Logistica, &lt;strong>le reti neurali non sono modelli convessi&lt;/strong>,
in quanto hanno layer multipli, e composizioni di funzioni di attivazione non lineari.
Anche se usassimo la funzione di costo &lt;a href="https://datafx.it/courses/intro-machine-learning/">Cross Entropy&lt;/a>
al posto di MSE, non riusciremo comunque ad avere un punto di minima globale.
Quindi, per reti piccole e poco profonde, o per dataset semplici, la combinazione MSE più Sigmoide può bastare.
Non è l&amp;rsquo;architettura più efficiente, ma è stabile, e facile da implementare.
Successivamente, creeremo una &lt;a href="https://datafx.it/courses/intro-machine-learning/">seconda implementazione&lt;/a>,
&amp;ldquo;più corretta&amp;rdquo; dal punto di vista teorico, ma anche più complessa nel suo funzionamento.&lt;/p></description></item><item><title>Neural Network, Backpropagation</title><link>https://datafx.it/blog/neural-network-p2/</link><pubDate>Wed, 29 Oct 2025 10:00:00 +0100</pubDate><guid>https://datafx.it/blog/neural-network-p2/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/neural-network-p1/">Neural Network, Introduzione - (1/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/neural-network-p3/">Neural Network, Implementazione del Modello e Classificazione - (3/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="backpropagation">Backpropagation&lt;/h2>
&lt;p>La &amp;ldquo;Backpropagation&amp;rdquo; è l&amp;rsquo;acronimo di &amp;ldquo;backward propagation of errors&amp;rdquo; (propagazione all&amp;rsquo;indietro degli errori),
ed è un modo per regolare i parametri di una rete neurale, per minimizzare l&amp;rsquo;errore del modello,
inteso come la differenza tra l&amp;rsquo;output previsto, e quello effettivo.
Nella fase di &lt;a href="https://datafx.it/blog/neural-network-p1/#forward-propagation">Forward Propagation&lt;/a>,
i dati di input passano attraverso la rete, da un layer all&amp;rsquo;altro.
In ogni layer successivo a quello di input, ogni nodo calcola la somma pesata dei suoi input e dei suoi pesi,
e applica al valore risultante una funzione di attivazione, come il
&lt;a href="https://datafx.it/courses/intro-machine-learning/">sigmoide&lt;/a>.
Considerando l&amp;rsquo;architettura di una rete con un singolo hidden layer, vista precedentemente,
ogni suo nodo $a^h_j$ ritona una funzione base $\phi_j$,
che corrisponde ad un asse base di un nuovo spazio delle feature multidimensionale, non-lineare,
che &amp;ldquo;piega e deforma&amp;rdquo; lo spazio delle feature originale.
Nel nuovo spazio risultante, le osservazioni del dataset diventano linearmente separabili.
Le diverse funzioni base definite dall&amp;rsquo;hidden layer vengono linearmente combinate tra loro
dall&amp;rsquo;output node $a^o_1$, che ritorna, tramite l&amp;rsquo;applicazione della funzione sigmoide,
la probabilità che l&amp;rsquo;osservazione di input appartenga alla classe positiva, &amp;ldquo;1&amp;rdquo;.
L&amp;rsquo;output finale della rete viene confrontato con l&amp;rsquo;output previsto, utilizzando una funzione di costo
come la &lt;a href="https://datafx.it/courses/intro-machine-learning/">logistic loss&lt;/a>,
che indica quanto è sbagliata la previsione effettuata dal modello.&lt;/p></description></item><item><title>Neural Network, Introduzione e Forward Propagation</title><link>https://datafx.it/blog/neural-network-p1/</link><pubDate>Tue, 28 Oct 2025 10:00:00 +0100</pubDate><guid>https://datafx.it/blog/neural-network-p1/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/neural-network-p2/">Neural Network, Backpropagation - (2/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/neural-network-p3/">Neural Network, Implementazione del Modello e Classificazione - (3/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="cosè-una-rete-neurale">Cos&amp;rsquo;è una Rete Neurale?&lt;/h2>
&lt;p>Una Rete Neurale è un modello computazionale progettato per risolvere problemi complessi di riconoscimento di pattern,
presenti nel dataset di input.
Essa è costituita da unità interconnesse, chiamate &lt;strong>nodi&lt;/strong> o neuroni,
dove ogni nodo agisce come un&amp;rsquo;unità computazionale, il cui comportamento è simile a quello di un modello di
&lt;a href="https://datafx.it/courses/intro-machine-learning/">Regressione Logistica&lt;/a>.
I nodi sono organizzati in layer: &lt;strong>un layer di input, uno o più hidden layer, e un layer di output&lt;/strong>.
In sostanza, ogni nodo è una funzione che elabora i dati in ingresso eseguendo operazioni matematiche,
in genere moltiplicando gli input per i pesi associati, aggiungendo bias, e applicando funzioni di attivazione.
Questi calcoli permettono alle reti neurali di identificare le strutture sottostanti in grandi insiemi di dati,
consentendo di svolgere compiti quali il riconoscimento delle immagini, l&amp;rsquo;elaborazione del linguaggio naturale,
e la modellazione predittiva.&lt;/p></description></item><item><title>La Regolarizzazione del Modello</title><link>https://datafx.it/blog/la-regolarizzazione-del-modello/</link><pubDate>Mon, 27 Oct 2025 08:00:00 +0100</pubDate><guid>https://datafx.it/blog/la-regolarizzazione-del-modello/</guid><description>&lt;div class="callout callout-note">
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;p>Nella fase di training di un modello, &lt;strong>l&amp;rsquo;uso di valori &amp;ldquo;estremi&amp;rdquo; dei parametri può portare a problemi di overfitting&lt;/strong>.
Come abbiamo già visto, l&amp;rsquo;&lt;a href="https://datafx.it/courses/intro-machine-learning/">overfitting&lt;/a>
si verifica quando un modello apprende non solo i pattern sottostanti ai dati di addestramento,
ma anche il rumore di fondo e dettagli specifici che non generalizzano su dati sconosciuti
(sia che essi provengano dal test set, che dal &amp;ldquo;mondo reale&amp;rdquo;).
Supponiamo di avere un regressore lineare, con una funzione di ipotesi di questo tipo:&lt;/p></description></item><item><title>Decision Tree, Classificazione</title><link>https://datafx.it/blog/decision-tree-p3/</link><pubDate>Fri, 24 Oct 2025 10:00:00 +0200</pubDate><guid>https://datafx.it/blog/decision-tree-p3/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/decision-tree-p1/">Decision Tree, Introduzione - (1/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/decision-tree-p1/">Decision Tree, Il Modello - (2/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;p>Nel &lt;a href="https://datafx.it/blog/decision-tree-p2/">post precedente&lt;/a> abbiamo &amp;ldquo;toccato con mano&amp;rdquo; l&amp;rsquo;implementazione della classe &lt;code>DecisionTreeClassifier&lt;/code>.
Ora proviamo ad usarla con alcuni semplici dataset, per mostrare su schermo le regioni decisionali del modello.
Questo ci sarà utile per confrontare l&amp;rsquo;algoritmo di classificazione con i risultati visuali proposti.&lt;/p></description></item><item><title>Decision Tree, Il Modello</title><link>https://datafx.it/blog/decision-tree-p2/</link><pubDate>Fri, 24 Oct 2025 10:00:00 +0200</pubDate><guid>https://datafx.it/blog/decision-tree-p2/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/decision-tree-p1/">Decision Tree, Introduzione - (1/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/decision-tree-p3/">Decision Tree, Classificazione - (3/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="implementazione-del-decision-tree">Implementazione del Decision Tree&lt;/h2>
&lt;p>Dopo aver intuito l&amp;rsquo;algoritmo che sta alla base di un &lt;a href="https://datafx.it/blog/decision-tree-p1/">Decision Tree&lt;/a>,
e dopo aver visto come calcolare l&amp;rsquo;impurità del modello tramite la funzione di costo
&lt;a href="https://datafx.it/blog/decision-tree-p1/#entropy">Entropy&lt;/a> o &lt;a href="https://datafx.it/blog/decision-tree-p1/#gini-impurity">Gini Impurity&lt;/a>,
vediamo ora come implementare tale classificatore &amp;ldquo;da zero&amp;rdquo;.
Di seguito, alcune considerazioni sulle convenzioni dei nomi applicate ai metodi delle classi che andremo a sviluppare:&lt;/p></description></item><item><title>Decision Tree, Introduzione</title><link>https://datafx.it/blog/decision-tree-p1/</link><pubDate>Fri, 24 Oct 2025 08:00:00 +0200</pubDate><guid>https://datafx.it/blog/decision-tree-p1/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/decision-tree-p2/">Decision Tree, Il Modello - (2/3)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://datafx.it/blog/decision-tree-p3/">Decision Tree, Classificazione - (3/3)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="cosè-un-decision-tree">Cos&amp;rsquo;è un Decision Tree&lt;/h2>
&lt;p>Un Decision Tree (albero decisionale) è un algoritmo di apprendimento supervisionato,
utilizzato per compiti di classificazione e regressione, che fornisce una stima su una data osservazione,
imparando semplici regole decisionali dedotte dalle feature del dataset.
Tramite queste regole, il modello è in grado di restringere i possibili valori di output, e di fare una previsione.
L&amp;rsquo;ordine e il contenuto delle domande sono decisi dal modello stesso.&lt;/p></description></item><item><title>Il Neurone Artificiale Adaline, Esempi di Classificazione</title><link>https://datafx.it/blog/il-neurone-artificiale-adaline-p2/</link><pubDate>Thu, 23 Oct 2025 10:00:00 +0200</pubDate><guid>https://datafx.it/blog/il-neurone-artificiale-adaline-p2/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/il-neurone-artificiale-adaline-p1/">Il Neurone Artificiale Adaline - (1/2)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="classificazione-con-il-dataset-iris">Classificazione con il Dataset Iris&lt;/h2>
&lt;p>Proviamo ora ad usare il nostro classificatore binario &lt;a href="https://datafx.it/blog/il-neurone-artificiale-adaline-p1/">Adaline&lt;/a>
con il famoso &lt;a href="https://archive.ics.uci.edu/dataset/53/iris" target="_blank" rel="noopener">dataset Iris&lt;/a>,
e verifichiamo che il modello sia in grado di distinguere due classi specifiche per mezzo delle loro caratteristiche.&lt;/p></description></item><item><title>Il Neurone Artificiale Adaline, Introduzione</title><link>https://datafx.it/blog/il-neurone-artificiale-adaline-p1/</link><pubDate>Wed, 22 Oct 2025 10:00:00 +0200</pubDate><guid>https://datafx.it/blog/il-neurone-artificiale-adaline-p1/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/il-neurone-artificiale-adaline-p2/">Il Neurone Artificiale Adaline - (2/2)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="cosè-un-neurone-artificiale">Cos&amp;rsquo;è un Neurone Artificiale&lt;/h2>
&lt;p>Adaline (Adaptive Linear Neuron) è un &lt;strong>neurone artificiale&lt;/strong>, un tipo di rete neurale artificiale &lt;strong>a singolo layer&lt;/strong>,
sviluppato da &lt;a href="https://en.wikipedia.org/wiki/Bernard_Widrow" target="_blank" rel="noopener">Bernard Widrow&lt;/a> e &lt;a href="https://en.wikipedia.org/wiki/Marcian_Hoff" target="_blank" rel="noopener">Ted Hoff&lt;/a>
nel 1960. Adaline è un miglioramento rispetto al &lt;a href="https://en.wikipedia.org/wiki/Perceptron" target="_blank" rel="noopener">Percettrone&lt;/a>,
introdotto nel 1943 da &lt;a href="https://en.wikipedia.org/wiki/Warren_Sturgis_McCulloch" target="_blank" rel="noopener">Warren McCulloch&lt;/a> e &lt;a href="https://en.wikipedia.org/wiki/Walter_Pitts" target="_blank" rel="noopener">Walter Pitts&lt;/a>, e viene considerato come il precursore dei modelli di rete neurale modeni.&lt;/p></description></item><item><title>Viaggio nell'Iperspazio</title><link>https://datafx.it/blog/viaggio-nell-iperspazio/</link><pubDate>Mon, 20 Oct 2025 12:00:00 +0200</pubDate><guid>https://datafx.it/blog/viaggio-nell-iperspazio/</guid><description>&lt;div class="callout callout-note">
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;h2 id="un-esempio-con-la-regressione-lineare-multipla">Un Esempio con la Regressione Lineare Multipla&lt;/h2>
&lt;p>Nel &lt;a href="https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p2/">post precedente&lt;/a>, abbiamo visto come usare la regressione lineare semplice per modellare una relazione
tra la variabile dipendente $y^{(i)}$ e una sola variabile indipendente $x^{(i)}$.
La relativa &lt;a href="https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p1/#la-funzione-di-ipotesi">funzione di ipotesi&lt;/a>
è la &lt;strong>funzione predittiva&lt;/strong> che approssima la funzione target che ha generato le osservazioni
del dataset di training, definita come:&lt;/p></description></item><item><title>Il Nostro Primo Modello di Machine Learning, Training e Predizione</title><link>https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p2/</link><pubDate>Thu, 16 Oct 2025 10:30:00 +0200</pubDate><guid>https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p2/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p1/">Il Nostro Primo Modello di Machine Learning - (1/2)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;p>In questo post riprendiamo l&amp;rsquo;implementazione del modello di regressione lineare semplice,
che abbiamo iniziato a discutere &lt;a href="https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p1/">qui&lt;/a>.
Dopo aver compreso come opera la funzione di costo
&lt;a href="https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p1/#la-funzione-di-costo">MSE&lt;/a>,
vediamo ora il processo di addestramento del modello, necessario per
&lt;strong>individuare i valori ottimali dei parametri del predittore&lt;/strong>.&lt;/p></description></item><item><title>Il Nostro Primo Modello di Machine Learning, Introduzione</title><link>https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p1/</link><pubDate>Tue, 14 Oct 2025 14:00:00 +0200</pubDate><guid>https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p1/</guid><description>&lt;div class="callout callout-note">
&lt;p>&lt;strong>Potrebbe interessarti&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://datafx.it/blog/il-nostro-primo-modello-di-machine-learning-p2/">Il Nostro Primo Modello di Machine Learning - (2/2)&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Il progetto Python, che comprende gli script mostrati in questo post,
e quelli relativi alla creazione dei grafici Matplotlib e Plotly,
è disponibile assieme al corso &lt;a href="https://datafx.it/courses/intro-machine-learning/">Introduzione al Machine Learning&lt;/a>.&lt;/p>
&lt;p>&lt;a class="button-custom-blog" href="https://datafx.it/courses/intro-machine-learning/" role="button">Dimmi di Più&lt;/a>&lt;/p>
&lt;/div>
&lt;p>In questo post svilupperemo un programma Python che implementa un modello di machine learning (ML)
chiamato &lt;strong>regressione lineare semplice&lt;/strong>, che useremo come &amp;ldquo;banco di lavoro&amp;rdquo; per comprendere
quali siano le parti più importanti che permettono al modello di funzionare correttamente.&lt;/p></description></item></channel></rss>