Post

Un po' di programmazione lineare con Python e Gurobi

Immagine
    La programmazione lineare (LP) è un metodo matematico usato per ottimizzare una funzione obiettivo lineare, soggetta a un insieme di vincoli lineari. In termini più semplici, si tratta di massimizzare il profitto o minimizzare il costo in un problema in cui le variabili hanno relazioni lineari. Per esempio, immaginiamo di gestire una piccola fabbrica che produce due modelli di smartphone (budget e premium) e produce anche i componenti necessari per costruirli. Questi fantastici smartphone sono composti da soli due componenti: 1 schermo 1 batteria Gli smartphone budget sono composti da componenti budget e quelli premium da componenti premium. Il reparto schermi non può lavorare più di 120 ore a settimana e serve 1 ora per produrre 1 schermo budget mentre servono 2 ore per produrre 1 schermo premium. Il reparto batterie non può lavorare più di 90 ore a settimana e serve 1 ora per produrre 1 batteria indipendentemente dal fatto che sia budget o premium. ...

Ricerca di donatori per il progetto CharityML

Immagine
  https://www.ledgerinsights.com/wp-content/uploads/2019/09/charity-810x476.jpg   Questo progetto fa parte del programma Udacity Data Scientist Nanodegree: Finding Donors for CharityML Project e l'obiettivo era applicare tecniche di apprendimento supervisionato sui dati raccolti per censimento negli Stati Uniti  per aiutare un'organizzazione di beneficenza fittizia CharityML a identificare le persone che molto probabilmente donerebbero alla loro causa. Iniziamo utilizzando il processo CRISP-DM (Cross Industry Process for Data Mining): Comprensione del business Comprensione dei dati Preparazione dei dati Modellazione dei dati Valutazione dei risultati Deploy Comprensione del business CharityML è un'organizzazione di beneficenza fittizia che vuole espandere la propria base di potenziali donatori inviando lettere ai residenti della regione in cui si trova, ma solo a coloro che molto probabilmente donerebbero. Dopo che quasi 32.000 lettere sono state inviate a persone d...