Data Import e Probabilità. Renato Mainetti

Размер: px
Начинать показ со страницы:

Download "Data Import e Probabilità. Renato Mainetti"

Транскрипт

1 Data Import e Probabilità Renato Mainetti

2 Importare dati in Matlab: Abbiamo visto come sia possibile generare array e matrici di dati. Per ora abbiamo sempre inserito i dati manualmente o utilizzando metodi di matlab che agevolano l inserimento di dati ben definiti. Es: zeros(), ones(), [1:10], etc Ma se dobbiamo importare i dati di un esperimento trovati sul web o già salvati in qualche formato? 21/04/2016 Data Import e Probabilità - Lezione 7 2

3 Formato dei dati (i più comuni) File di testo CSV (comma separated values) Da Fogli di calcolo (es. Excel) Da Database Da File Binari (formati proprietari, immagini, audio, etc) 21/04/2016 Data Import e Probabilità - Lezione 7 3

4 File di testo Estensione dei file (.txt) Il file contiene solo informazioni testuali (codifica ascii, utf-8) Ogni dato è inserito su una nuova riga. In allegato alla lezione troviamo il file : simpledata.txt Lo possiamo importare in matlab con il comando: >> load simpledata.txt Cosa succede se proviamo a importare simpledata2.txt >> load simpledata2.txt 21/04/2016 Data Import e Probabilità - Lezione 7 4

5 File di testo Otteniamo un errore provando ad importare il simpledata2.txt perché il file contiene due colonne separate da un carattere di spazio. Matlab è in grado di importare dati anche con questa sintassi. Se trovate questi file (dataset) potete caricarli utilizzando il comando «import data» Se siete voi a generare il file del dataset e vi servono più colonne è però meglio tendere a generare i file.csv dove le varie colonne sono separate dal simbolo «virgola,». 21/04/2016 Data Import e Probabilità - Lezione 7 5

6 File.CSV (comma separated values) Estensione dei file (.csv) Sono sempre file di testo, con una particolare sintassi ed estensione del file. (ricordate che l estensione di un file serve a suggerire al sistema operativo come aprirlo) Esempio di una riga di file.csv 45,giorno,72,49 Utilizziamo ancora «import data» per importare i dati contenuti nel file simplecsv.csv Nel file simplecsv2.csv otteniamo direttamente anche i nomi delle variabili di matlab. 21/04/2016 Data Import e Probabilità - Lezione 7 6

7 Fogli di calcolo Da Fogli di calcolo (es. Excel) Importiamo sempre via «import data» L orario non sembra essere importato correttamente. Usiamo l opzione: >> time = datetime(time,'convertfrom','excel') Altri comandi utili: >> help xlsread >> help readtable Eseguite per esercizio un po di prove di import di differenti file e conversioni di data. 21/04/2016 Data Import e Probabilità - Lezione 7 7

8 Database Risulta possibile anche importare i dati da database. Operazione un po troppo complessa per il corso. Nel caso vi servisse per il progetto potete approfondire questo aspetto. ing-data-from-databases-into-matlab.html 21/04/2016 Data Import e Probabilità - Lezione 7 8

9 File binari (proprietari o standard) Più contenuti rispetto a file testuali (in meno spazio contengono più informazioni numeriche per esempio) Se il formato è fisso e noto è possibile «analizzare» il file andando a leggere byte per byte. Se il contenuto è variabile, i dati contenuti possono essere identificati attraverso un «header» auto contenuto nel file stesso. Nell header è specificato come sono alternati i dati nel file specificando il numero di byte per ogni dato. 21/04/2016 Data Import e Probabilità - Lezione 7 9

10 Esempio di un file binario: Proviamo ad analizzare e visualizzare un file binario, per la precisione proviamo ad aprire un immagine. >> A = imread('gabbiano.jpg') Forse era utile usare il ;? >> Image(A) 21/04/2016 Data Import e Probabilità - Lezione 7 10

11 Importiamo i dati di un esperimento Censimento volatili isola di Nim: 100 volatili vivono su quest isola 30 piccioni marroni (classe 1) 20 piccioni bianchi (classe 2) 10 gabbiani marroni(classe 3) 40 gabbiani bianchi (classe 4) 21/04/2016 Data Import e Probabilità - Lezione 7 11

12 Esperimento: Carichiamo il file isola.txt e contiamo quanti volatili ci sono per tipo: >> isola = load('isola.txt') >> hist(isola) >> volatili = hist(isola, [ ]) oppure >> volatili = hist(isola, unique(isola)) 21/04/2016 Data Import e Probabilità - Lezione 7 12

13 Statistiche volatili: Marroni Bianchi Piccioni 30% 20% Gabbiani 10% 40% 21/04/2016 Data Import e Probabilità - Lezione 7 13

14 Statistiche volatili: Marroni Bianchi Marginale specie (somma elementi riga) Piccioni 30% 20% 50% Gabbiani 10% 40% 50% Marginale colore (somma elementi colonna) 40% 60% 21/04/2016 Data Import e Probabilità - Lezione 7 14

15 Probabilità condizionata e congiunta: (ricordiamo i dadi) P(a b) = P(a AND b) / P(b) P(a AND b) è probabilità congiunta Vediamo un volatile di un colore ma non sappiamo riconoscere la specie cosa facciamo? Probabilità condizionate di specie dato il colore : Marroni Bianchi Piccioni 75% 33% Gabbiani 25% 67% 21/04/2016 Data Import e Probabilità - Lezione 7 15

16 Probabilità condizionata e congiunta: (ricordiamo i dadi) P(a b) = P(a AND b) / P(b) P(a AND b) è probabilità congiunta Vediamo un volatile di una specie ma non sappiamo riconoscere il colore cosa facciamo? Probabilità condizionate di colore data la specie : Marroni Bianchi Piccioni 60% 40% Gabbiani 20% 80% 21/04/2016 Data Import e Probabilità - Lezione 7 16

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA

MATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere

Подробнее

Definizione di file. Directory e file File binari e file di testo

Definizione di file. Directory e file File binari e file di testo I/O Avanzato e File Definizione di file Directory e file File binari e file di testo 5 Definizione di file Directory e file Tutti i sistemi operativi permettono di organizzare le informazioni su hard disk

Подробнее

Dichiarazione FGas: Istruzioni per eseguire il caricamento massivo delle dichiarazioni

Dichiarazione FGas: Istruzioni per eseguire il caricamento massivo delle dichiarazioni Dichiarazione FGas: Istruzioni per eseguire il caricamento massivo delle dichiarazioni La funzione di caricamento massivo è stata predisposta per agevolare la compilazione e la trasmissione dei dati ai

Подробнее

Introduzione alla probabilità. Renato Mainetti

Introduzione alla probabilità. Renato Mainetti Introduzione alla probabilità Renato Mainetti Esperimenti sulla probabilità: Vedremo come utilizzare semplici funzioni di matlab per avvicinarci al mondo della probabilità, iniziando così ad introdurre

Подробнее

Vettori Matrici Grafi Introduzione al Fuzzy-tool. Renato Mainetti

Vettori Matrici Grafi Introduzione al Fuzzy-tool. Renato Mainetti Vettori Matrici Grafi Introduzione al Fuzzy-tool Renato Mainetti Vettore In Matematica: Un vettore è un elemento di uno spazio vettoriale. I vettori sono quindi elementi che possono essere sommati fra

Подробнее

Dichiarazione FGas: Istruzioni per eseguire il caricamento massivo delle dichiarazioni

Dichiarazione FGas: Istruzioni per eseguire il caricamento massivo delle dichiarazioni Dichiarazione FGas: Istruzioni per eseguire il caricamento massivo delle dichiarazioni La funzione di caricamento massivo è stata predisposta per agevolare la compilazione e la trasmissione dei dati ai

Подробнее

Foglio di calcolo. Concetti base. Impostazioni di base. Microsoft Excel

Foglio di calcolo. Concetti base. Impostazioni di base. Microsoft Excel Concetti base Foglio di calcolo Foglio elettronico (spreadsheet): gestione dei dati in fogli suddivisi in celle Cartella di lavoro (workbook): insieme di più fogli elettronici salvati all interno di un

Подробнее

Fondamenti di Informatica

Fondamenti di Informatica Fondamenti di Informatica Gestione dei File in MATLAB Prof. Christian Esposito Corso di Laurea in Ingegneria Meccanica e Gestionale (Classe I) A.A. 2016/17 Gestione dei file in MATLAB OUTLINE Caratteristiche

Подробнее

Introduzione a Matlab

Introduzione a Matlab INFORMATICA B Ingegneria Elettrica Introduzione a Matlab Introduzione a Matlab Matlab (MATrix LABoratory) è uno strumento per il calcolo scientifico ed ingegneristico Matlab facilita lo sviluppo di programmi

Подробнее

Modulo III - Introduzione ad R

Modulo III - Introduzione ad R Modulo III - Introduzione ad R Elisabetta Ronchieri Università di Ferrara Dipartimento di Economia e Management e-mail: [email protected] 7 Novembre 2016 Elisabetta Ronchieri Modulo III.1 -

Подробнее

Naïve Bayesian Classification

Naïve Bayesian Classification Naïve Bayesian Classification Di Alessandro rezzani Sommario Naïve Bayesian Classification (o classificazione Bayesiana)... 1 L algoritmo... 2 Naive Bayes in R... 5 Esempio 1... 5 Esempio 2... 5 L algoritmo

Подробнее

Classificazione Validazione Decision Tree & kmeans. Renato Mainetti

Classificazione Validazione Decision Tree & kmeans. Renato Mainetti Classificazione Validazione Decision Tree & kmeans Renato Mainetti Apprendimento Supervisionato e Non Supervisionato: forniamo input e output Non supervisionato: forniamo solo input 2 Apprendimento Supervisionato

Подробнее

Phpmyadmin. Creazione Database

Phpmyadmin. Creazione Database Phpmyadmin Phpmyadmin è un applicazione Web fornita direttamente con il pacchetto XAMPP. E utilizzata per la gestione delle tabelle SQL. Essa, infatti, permette di creare database, tabelle, importare ed

Подробнее

STATISTICA PER LA DIGITAL ECONOMY 2017

STATISTICA PER LA DIGITAL ECONOMY 2017 STATISTICA PER LA DIGITAL ECONOMY 2017 Marco Riani [email protected] http://www.riani.it INFORMAZIONI SUL CORSO Orario MER 11.00-13.00 (frontale) GIO 9.00-11.00 (frontale) VEN 11.00-13.00 (laboratorio) Ricevimento

Подробнее

# Importazione da file esterni - informazioni generali

# Importazione da file esterni - informazioni generali Suite contabile fiscale #3759 - Importazione da file esterni - informazioni generali Premesse Specifiche tecniche per la compilazione del file - come leggerle Principali avvertenze generali di compilazione

Подробнее

I fogli elettronici. Capitolo 12 Fluency Conoscere e usare l informatica

I fogli elettronici. Capitolo 12 Fluency Conoscere e usare l informatica I fogli elettronici Capitolo 12 Fluency Conoscere e usare l informatica Coordinate delle celle Colonne sono etichettate con le lettere Righe sono etichettate con i numeri Riferimenti un intera colonna:

Подробнее

GUIDA D USO PER L IMPORTAZIONE DI FILE.CSV

GUIDA D USO PER L IMPORTAZIONE DI FILE.CSV APPLICATIVO Versione 0.1 17 Maggio 2011 Indice dei contenuti 1. INTRODUZIONE 2. DOWNLOAD DI FILE.CSV PRODOTTI DA 3. COME IMPORTARE I FILE.CSV CON MICROSOFT OFFICE (EXCEL) 4. COME IMPORTARE I FILE.CSV CON

Подробнее

MATLAB-UD5. Array di strutture. File.

MATLAB-UD5. Array di strutture. File. MATLAB-UD5 Array di strutture. File. Strutture Un vettore è una struttura di dati dello stesso tipo (numerico oppure carattere/stringa); Una struttura è una struttura di dati di tipo diverso; Una struttura

Подробнее

FOGLIO ELETTRONICO. Microsoft Office EXCEL. LibreOffice CALC CALC. E' un software che assegna come estensione ai propri file (foglio elettronico).ods.

FOGLIO ELETTRONICO. Microsoft Office EXCEL. LibreOffice CALC CALC. E' un software che assegna come estensione ai propri file (foglio elettronico).ods. FOGLIO ELETTRONICO Microsoft Office EXCEL LibreOffice CALC Viene anche definito: FOGLIO DI CALCOLO; CARTELLA DI LAVORO (perché è un file che può contenere più FOGLI DI LAVORO). FOGLIO ELETTRONICO o FOGLIO

Подробнее

Calcoli con Fogli Elettronici

Calcoli con Fogli Elettronici Calcoli con Fogli Elettronici Lezione 1 Corso di Laurea in Biotecnologie AA. 2010/2011 Docente del laboratorio: Maria Silvia Pini [email protected] Introduzione Struttura ed inserimento dei dati Manipolazioni

Подробнее

Lezione 6 Introduzione al C++ Mauro Piccolo

Lezione 6 Introduzione al C++ Mauro Piccolo Lezione 6 Introduzione al C++ Mauro Piccolo [email protected] Linguaggi di programmazione Un linguaggio formale disegnato per descrivere la computazione Linguaggi ad alto livello C, C++, Pascal, Java,

Подробнее

Excel memorizza il riferimento alla cella A1 sotto forma di distanza dalla cella contenente la formula.

Excel memorizza il riferimento alla cella A1 sotto forma di distanza dalla cella contenente la formula. Quando scriviamo una formula, solitamente creiamo un riferimento ad un altra cella. Se nella cella A2 scriviamo A1 +3, stiamo indicando a Excel di prelevare il valore della cella A1 e sommargli 3. Excel

Подробнее

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2

LA CODIFICA DELL INFORMAZIONE. Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 LA CODIFICA DELL INFORMAZIONE Introduzione ai sistemi informatici D. Sciuto, G. Buonanno, L. Mari, McGraw-Hill Cap.2 Codifica dati e istruzioni Per scrivere un programma è necessario rappresentare istruzioni

Подробнее

Esercitazione n 1. Introduzione ad Excel

Esercitazione n 1. Introduzione ad Excel Esercitazione n 1 Introduzione ad Excel Fogli di Calcolo o Foglio Elettronico E uno strumento software che permette di organizzare in «tabelle» dati di diversa natura (numeri, date, orari, percentuali,

Подробнее

Introduzione a Matlab. Renato Mainetti

Introduzione a Matlab. Renato Mainetti Introduzione a Matlab Renato Mainetti Matlab questo sconosciuto (abbreviazione di Matrix Laboratory) Cos è? E un ambiente (software) nato per il calcolo numerico e l'analisi statistica. A cosa serve? Permette

Подробнее

Corso di Analisi dei Dati Esercitazione R n. 1

Corso di Analisi dei Dati Esercitazione R n. 1 Corso di Analisi dei Dati Esercitazione R n. 1 30 marzo 2006 Il pacchetto R è un programma statistico liberamente scaricabile dal CRAN (http//www.r-preject.org) che fornisce un ambiente integrato che permette

Подробнее

Telescopio per raggi cosmici Analisi dei dati raccolti

Telescopio per raggi cosmici Analisi dei dati raccolti Telescopio per raggi cosmici Analisi dei dati raccolti Guida passo per passo Versione: 1.1 Data: 27 novembre 2018 1 1 Sommario 1. CREAZIONE DEI FOGLI DI LAVORO GOOGLE...3 2 IMPORTAZIONE DEI DATI...4 3

Подробнее

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD. Advanced level Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD. Sommario Richiami Teoria Cenni Files Matlab File.m Script file File.mat Grafici Acquisizione dati esterni

Подробнее

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018

Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018 Vettori e Matrici 24 Aprile 2018 Richiami In MATLAB, ogni variabile ha una struttura di tipo vettoriale o array. Un array è un insieme di valori ordinati, cioè memorizza più dati all interno di una struttura

Подробнее

3. Matrici e algebra lineare in MATLAB

3. Matrici e algebra lineare in MATLAB 3. Matrici e algebra lineare in MATLAB Riferimenti bibliografici Getting Started with MATLAB, Version 7, The MathWorks, www.mathworks.com (Capitolo 2) Mathematics, Version 7, The MathWorks, www.mathworks.com

Подробнее