- Видео 76
- Просмотров 111 209
Guido SCIAVICCO
Добавлен 15 апр 2015
Видео
Practise 3 - 10 of 11
Просмотров 349 месяцев назад
Practice: Multimodal (restricted) Modal Decision Trees and Forests. Dr. Giovanni Pagliarini
Symbolic feature extraction/selection, and robust, multi-modal and ensemble models - 9 of 11
Просмотров 409 месяцев назад
Symbolic feature extraction/selection, and robust, multi-modal and ensemble models. Prof. Guido Sciavicco
Practice 2 - 8 of 11
Просмотров 559 месяцев назад
Practice: Symbolic Knowledge Extraction and Analysis via (restricted) Modal Decision Trees and Sole.jl. Dr. Giovanni Pagliarini
Modal Decision Trees, restricted version - 7 of 11
Просмотров 279 месяцев назад
Modal Decision Trees, restricted version. Prof. Guido Sciavicco
Symbolic transformers for non-tabular data - 6 of 11
Просмотров 449 месяцев назад
Symbolic transformers for non-tabular data. Prof. Guido Sciavicco
Modal decision trees - 5 of 11
Просмотров 349 месяцев назад
Modal decision trees. Prof. Guido Sciavicco
Propositional Decision Trees - 4 of 11
Просмотров 279 месяцев назад
Propositional Decision Trees. Prof. Guido Sciavicco
Practice 1 - 3 of 11
Просмотров 489 месяцев назад
Practice: symbolic knowledge manipulation in Sole.jl. Dr. Giovanni Pagliarini
Introduction - 2 of 11
Просмотров 729 месяцев назад
Introduction to Modal Symbolic Learning. Prof. Guido Sciavicco
Course program and a quick demo - 1 of 11
Просмотров 1219 месяцев назад
Course program and a quick demo of the SOLE framework. Prof. Guido Sciavicco and Dr. Giovanni Pagliarini
Esercizi aggiuntivi di intuizione algoritmica - 2
Просмотров 989 месяцев назад
Video 2 di una serie di video in cui risolviamo esercizi aggiuntivi di intuizione algoritmica. Il problema di ricostruire un albero binario a partire dalle sue visite.
Esercizi aggiuntivi di intuizione algoritmica - 1
Просмотров 22911 месяцев назад
Video 1 di una serie di video in cui risolviamo esercizi aggiuntivi di intuizione algoritmica. Il problema della selezione.
Lezione numero 28 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,9 тыс.3 года назад
Lezione numero 28 del corso di Algoritmi e Strutture Dati 2020/2021, Università di Ferrara - Percorsi minimi. Nota: le lezioni 6,8,9,12,18,22,24,29 e 30 sono dedicate a esercizi e laboratorio, e riservate ai soli studenti dell' Università di Ferrara. Su questo canale vengono pubblicate unicamente le lezioni di teoria.
Lezione numero 27 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,6 тыс.3 года назад
Lezione numero 27 del corso di Algoritmi e Strutture Dati 2020/2021, Università di Ferrara - Alberi di copertura minimi. Nota: le lezioni 6,8,9,12,18,22,24,29 e 30 sono dedicate a esercizi e laboratorio, e riservate ai soli studenti dell' Università di Ferrara. Su questo canale vengono pubblicate unicamente le lezioni di teoria.
Lezione numero 26 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,3 тыс.3 года назад
Lezione numero 26 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 25 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,5 тыс.3 года назад
Lezione numero 25 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 23 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,4 тыс.3 года назад
Lezione numero 23 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 21 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,4 тыс.3 года назад
Lezione numero 21 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 20 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,3 тыс.3 года назад
Lezione numero 20 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 19 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,3 тыс.3 года назад
Lezione numero 19 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 17 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,4 тыс.3 года назад
Lezione numero 17 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 16 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,6 тыс.3 года назад
Lezione numero 16 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 15 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,9 тыс.3 года назад
Lezione numero 15 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 14 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,5 тыс.3 года назад
Lezione numero 14 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 13 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,8 тыс.3 года назад
Lezione numero 13 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 11 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 1,1 тыс.4 года назад
Lezione numero 11 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 10 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 2,2 тыс.4 года назад
Lezione numero 10 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 7 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 2,4 тыс.4 года назад
Lezione numero 7 del corso di Algoritmi e Strutture Dati 2020/2021
Lezione numero 5 del corso di Algoritmi e Strutture Dati 2020/2021
Просмотров 3,6 тыс.4 года назад
Lezione numero 5 del corso di Algoritmi e Strutture Dati 2020/2021
Buonasera professore, volevo ringraziarla per aver caricato queste lezioni, sono una grandissima salvezza. Volevo inoltre chiederle se fosse possibile usufruire delle slide del corso, la ringrazio in anticipo.
Buonasera. Grazie per il commento. Mi scriva pure a 'guido.sciavicco@unife.it' e provvederò a inviare le trasparenze. A presto.
Hello Professor, I hope you are well. I am a senior student for my thesis, I chose one of your articles "Multi-Objective Evolutionary Simultaneous Feature Selection and Outlier Detection for Regression" and I need the real and artificial dataset used in this article to complete the research.
thank you so much sir for easy explanation
salve professore. non trovo la lezione 3
Direi che si trova qui: ruclips.net/video/wWZ5ogNh0JE/видео.html a presto
Grazie mille Signore!
Lezione molto interessante, chiara nella spiegazione e di non difficile comprensione. Le chiedo: sarebbe possibile avere le slide dell'intero corso (che seguirò sicuramente con molto interesse) e se ha da indicarmi un libro di testo su cui poter studiare e fare esercitazioni. Grazie
Caro Samuele, è possibile. Contattami pure al mio indirizzo guido.sciavicco@unife.it
È possibile avere una Ripetizione da lei ?
Carissimo, contattami pure al mio indirizzo guido.sciavicco@unife.it
Buongiorno professore, volevo porle una domanda. Al minuto 56:31 lei inserisce nella soluzione al caso II un log^{k+1}_2(n). Ma nella precedente dimostrazione del caso II al minuto 49:10 per esempio all'interno della notazione Theta inserisce un log^{k+1}_b(n), con k=0. E' corretto? Perchè non riesco a capire se il logaritmo debba essere in base 2 oppure in base b. La ringrazio anticipatamente ed invio cordiali saluti.
Caro Andrea. Intanto bisogna ribadire che qui si dimostra la versione semplice del teorema, che poi viene dato in versione generalizzata; la differenza è proprio quel fattore log^k nelle condizioni del caso 2 che diventa log^{k+1} nel risultato. Detto ciò, questo logaritmo è 'al livello piú basso' nella notazione Theta; è facile vedere che la base del logaritmo a questo livello è irrilevante, perchè il cambio di base risulta in una moltiplicazione per una costante che dunque sparisce.
Salve prof, usando la logica dei predicati, come posso descrivere formalmente (attraverso una formula) l’invariante dei due cicli per l’algoritmo Insertion sort?
Ottima domanda. Intanto, normalmente in Insertion Sort si descrive la proprietá del piu esterno, e non del più interno. Volendo comunque rispondere, nel più esterno abbiamo "Per ogni valore dell'indice j, tutti gli elementi di A fino a j sono ordinati", quindi Forall x,y ((x<j And y<j )Implies A[x]<= A[y]). Nel più interno, invece, bisogna quantificare su tutti i valori tra i e j, e dire che per ognuno di loro, diciamo x, si ha che A[x]>key (facilmente formalizzabile nella logica dei predicati).
@@guidosciavicco4969 Grazie per la risposta. Comunque non ho ben capito la seconda formula (ovvero l'invariante del ciclo interno) mentre nella prima non dovrei aggiungere nelle premesse x<y?
quante chiacchiere inutili. ho visto i primi 20 minuti e non è stato detto niente di utile. passo ad altro
Mi sembra un commento costruttivo. Buona visione (di altro)!
Min 12:00 : perche' n puo' essere diviso log_2(n) volte?
La domanda è: quante volte posso dividere 'n' (sottointeso, per 2), prima di arrivare ad un intero che non posso più dividere? Ragioniamo prima per esempi. Se n fosse 8, allora 8/2=4 (1 volta), 4/2 = 2 (2 volte), 2/2=1 (3 volte); risposta 3, che, osserviamo, è il logaritmo in base 2 di 8. Da qui, generalizziamo; il logaritmo è l'operazione inversa dell'esponente, in un certo senso, e l'esponente è il processo inverso della divisione iterata. Dunque la lunghezza di una catena di divisioni è, per definizione, proprio il logaritmo.
@@guidosciavicco4969 Grazie!
Salve Professore, è possibile avere le slide del corso in pdf? Grazie
Buongiorno Professore, Le chiederei le slide del Corso. La ringrazio
Caro Fabio, contattami pure in privato (guido.sciavicco@unife.it) e ti faró avere tutto.
Prof. grazie per la lezione. Come potrei ottenere i materiali, le slide?
Carissima, contattami pure in privato a guido.sciavicco@unife.it cosi posso passarti il materiale.
Salve prof, come mai la lezione 3 non è presente?
Certo che è presente: ruclips.net/video/wWZ5ogNh0JE/видео.html Osserva che alcune lezioni in effetti mancano: quelle relative al laboratorio e quelle relative agli esercizi (perchè si tratta di materiale interno a UNIFE).
@@guidosciavicco4969 avevo letto la descrizione ma la lezione 3 non la trovo nella playlist, solo con il link che mi ha condiviso la riesco a vedere. La ringrazio
Salve professore, la posso contattare in qualche modo? Vorrei proporle un progetto. Grazie mille e complimenti per queste lezioni
Ho inviato una email, grazie mille
non mi e' chiara la ragione per cui i pesi dei "rami" devono essere non negativi
non credo di aver detto che cosi deve essere. In generale, l'MST è indifferente alla presenza di archi negativi, e gli algoritmi sono comunque corretti.
una domanda : nel grafo al minuto 35:59 vi e' un nodo foglia contenente 1 sola chiave , da cui , se ho ben capito , t=2 ; ugualmente pero' la radice contiene piu' di 2t-1 (3) chiavi , si tratta di un errore oppure piu' semplicemente non ho capito bene cosa sia il grado minimo t? grazie
Putroppo l'albero che ho disegnato non è legale, nè per t=2 (troppe chiavi nella radice) nè per t=3 (troppe poche chiavi in alcuni dei figli, compreso il primo). In ogni caso, questo non cambia il modo in cui Search opera, cosa per cui l'esempio è stato fatto.
@@guidosciavicco4969 molte grazie , ho chiesto perche' sto facendo gli esercizi , in particolare quello che chiede quanti alberi siano possibilie date tutte e sole le chiavi 1,2,3,4,5 e dato il grado minimo 3 ; io al momento ne ho individuati 2 : quello in cui tutti le chiavi sono nella radice , e quello con radice 3 e figli dx e sx contenenti rispettivamente 1,2 e 4,5 ; tra le possibili risposte : 1,2,3,4 , qual e' quella corretta? grazie ancora per la disponibilita'
@@andreamoret6882 Per gli esercizi, contattami pure in privato. A presto.
sarebbe possibile avere questo materiale ?
Caro Matteo contattami pure in privato (guido.sciavicco AT unife.it) per avere il materiale.
24:50 circa , i confronti per inserire "e" tra "c" e "d" sono 2? ( e confrontato prima con c e quindi con d risultando dal primo confronto e > c )
Nell'esempio, siamo arrivati ad avere a<c<d. Dobbiamo inserire 'e' in questa lista. Il mio argomento è che servano (o bastino) due confronti per farlo.
min 13:00 circa : come mai e' possibile supporre T(n) = 1 per ogni n? cio' inoltre non vale per n , essendo T(n) = 1 + lg (n)
La frase è: "per n=1, possiamo assumere che T(n)=1" (non "per ogni n"). Quindi, si vuol semplicemente semplificare il caso base. Questo non è necessariamente vero nel caso generale, ma è una assunzione sicura nella maggioranza dei casi.
Sono studente di informatica 2nd anno. Posso avere sta lezione in pdf?? Grazie 🙏🏿
Tutte le lezioni di ASD
Caro Gabin, grazie per i tuoi commenti. Contattami pure in privato, cosi vediamo se riesco a darti il materiale. A presto.
Spero che lei mi risponda 🙏🏿
Sono senza parole. Così chiaro. L'ho seguito con la mia professoressa (università di Udine) ma non sono andato fino alla fine del primo semestre per colpa di malattia durante quasi 2mesi. Al mio ritorno, ero perso e lei non ha voluto nemmeno aiutarmi con le spiegazioni. Cercavo di rialzarmi fino a che mi cada il. Suo video. Commincio davvero a capire mentre l'italiano non è la mia lingua madre. Grazie mille signore per le spiegazioni chiare. Adesso mi ci metto per superare l'esame a giugno. Cordiali saluti
Ho notato che ha usato la sommatoria nella spiegazione della complessità e non l'integrale, potrei sapere se il corso è di livello universitario o liceo? Grazie
Caro Hackerpunk questo è un corso a livello universitario, secondo anno. In algoritmi il dominio è sempre discreto e tendenzialmente non usiamo 'integrali' ma 'sommatorie', quando necessario.
@@guidosciavicco4969 ok grazie, sembra fatto bene, è completo?
@@Hackerpunk Grazie. E' completo secondo un programma abbastanza standard di algoritmi e strutture dati, tenendo conto che nel canale ci sono unicamente le lezioni di teoria.
@@guidosciavicco4969 se vi interessa temi riguardanti l'ethical hacking date uno sguardo al mio canale, magari lasciando un like. 🙏
Salve, potrei sapere il livello del vostro corso? Universitario o superiori?
Universitario
Al minuto 51.50 dico 'f, cioè 5', quando in realtà è 'f, cioè 6'.
Veramente grazie prof, video chiarissimo fino ad ora, sto apprezzando molto il fatto che ogni dubbio non viene dato per scontato da parte sua e concetti visti a grandi linee nelle dimostrazioni vengono poi ripetuti e sintetizzati alla fine per solidificare il concetto. Con le sue spiegazioni finalmente capirò come affrontare questo esame, grazie ancora
Al minuto 40 circa ho, erroneamente, ignorato l'arco (a,d). Il ragionamento che segue dipende tutto da questa scelta; dunque il risultato finale è sbagliato, ma sarebbe giusto se l'arco (a,d) non esistesse.
Al minuto 23 il ragionamento è invertito: se x è rosso, allora l'altezza nera di A e B sará certamente inferiore (di uno) rispetto all'altezza nera di x, mentre se x è nero, allora l'altezza nera di A e B potrebbe essere la stessa (lo è in un sottoalbero se la sua radice è rossa) oppure essere inferiore (di uno) come nel caso precedente. In ogni caso la conclusione è corretta. Inoltre, nell'annotare gli appunti, ho invertito nomi dei casi 2 e 3 del 'fixup'.
salve professore, è possibile avere le slide di questo corso ? grazie
Caro Giacomo grazie per i tuoi commenti. Ti rispondo in privato.
Al minuto 41.30, dico erroneamente che l'ultimo passaggio si ottiene per maggiorazione. Questo non è esatto, o almeno non necessario: i tre ultimi termini si eliminano a vicenda, ottenendo direttamente il risultato.
Prof dove posso scaricare i libri? Ha parlato di ripasso su un qualsiasi libro di calcolo o sul libro consigliato chiamato Cornel (appendice a1), a che sito fa riferimento e dove posso scaricarlo? Grazie in anticipo.
Caro Alex. Il testo a cui mi riferisco è il famoso testo 'Introduzione agli Algoritmi', di Cormen, Leiserson, Rivest, Stein, di cui ti lascio un link: it.wikipedia.org/wiki/Introduzione_agli_algoritmi, disponibile in italiano ed in inglese su tutti i canali di distrubuzione classici, e che seguiamo durante il corso (in buona parte). L'appendice A dello stesso testo 'ripassa' i concetti di algebra e analisi elementati necessari alla comprensione del testo - se studi algoritmi per una ragione qualsiasi, il testo è quello giusto, mentre comprarlo o averlo in prestito solo per l'appendice è inutile perchè quei concetti sono ritrovabili in ogni testo di matematica delle scuole superiori o del primo anno di universitá (matematica, informatica, ingegneria, e simili). A presto.
@@guidosciavicco4969 Chiaro ed esaustivo come al solito. Grazie mille.
Orrendo fai schifo 💔💖💞💟👌
Cara Laura, sono sempre aperto a commenti costruttivi :) Contattami pure sul mio indirizzo privato per ogni dubbio o critica :). A presto
Stupido😈😈😈😈😈😈😈
Professore la ringrazio davvero di cuore per queste lezioni. Sono uno studente al secondo anno di ingegneria informatica e purtroppo il professore addetto a questo corso a parer mio ci fa capire davvero poco a differenza sua che invece sembra molto chiaro e dettagliato nella spiegazione di una materia così complessa. Volevo chiederle( poiché ho intenzione di seguire il suo corso dato che mi sembra più chiaro), se è possibile contattarla via mail per inviarle il programma trattato dal mio professore , in modo da essere sicuro di non tralasciare nulla nella preparazione dell'esame. La ringrazio ancora e attendo una sua risposta, buona serata
Carissimo contattami pure al mio indirizzo email (guido.sciavicco@unife.it). Se posso aiutarti, lo faró volenteri. A presto.
@@emanuelepalmieri7766 Non quest'anno. Tornando alla didattica semi-presenziale, quest'anno spero di non dover registrare nulla!
Grazie per aver condiviso questo video! Molto interessante
Grazie a te per averlo visto!
Buona sera prof e scusi l' ignoranza ma con tutta umiltà credo di essere proprio a secco con le nozioni di matematica e non riuscivo a capire il calcolo che ha fatto al minuto 45:00, il calcolo delle pesate. Lei ha affermato che se la nostra macchina ideale esegue 10.000 pesate al secondo il tempo totale è dato dal calcolo di 100 milioni diviso 10000 pesate al secondo che a lei torna 16 minuti ma a me non so come e perchè mi ritorna 166.666666667 minuti come risultato, volevo sapere per cortesia dov è che sbaglio? Ripeto, non sono un genio con la matematica anzi faccio schifo e sto cercando di fare un ripasso generico quindi sicuramente sbaglio anche se non capisco dove. Grazie in anticipo per la sua gentilissima risposta qualora mi fornirà chiarimenti a questa mia domanda anche se riconosco che potrebbe essere ritenuta sciocca e banale.
Caro AleX, grazie per il tuo commento. Si tratta di un errore mio, in effetti. Nel testo si dice 10mila al secondo, quando nel calcolo ho usato 100mila al secondo. Notiamo che ho commesso lo stesso errore nel calcolo successivo, dove ho usato 10mila pesate al secondo per la blancia 'poco efficiente' ma nel testo dice mille. Dal punto di vista concettuale, niente di grave: l'idea è sempre valida, e mostra l'importanza di avere algoritmi efficienti (o se vogliamo, argomenta che sia più utile investire in algoritmi piuttosto che in hardware). Grazie per questa osservazione.
@@guidosciavicco4969 Ma grazie a lei per avermi chiarito questa cosa con molta umiltà. Stavo uscendo pazzo veramente e siccome che in matematica e in algebra ho sempre avuto delle difficoltà a differenza della programmazione dove sembra che vado molto più benino, allora ho pensato subito a un mio probabile errore di calcolo matematico, anche se era al quanto molto strano visto che infatti anche la calcolatrice scentifica mi dava lo stesso mio risultato calcolato a mano e quindi ho iniziato ad avere dei dubbi, tutto qui. Comunque grazie mille a lei per la delucidazione che mi ha dato, adesso sono molto più tranquillo. Complimenti veramente per i suoi video molto chiari ed esaustivi spiegati anche abbastanza bene e grazie mille per il materiale didattico che mette a disposizione su internet alla portata di tutti coloro che hanno voglia di apprendere ed imparare, non è da tutti ed è una grande opportunità anche per coloro come me che per motivi personali seguono da autodidatta. grazie di cuore, veramente. Saluti.
Caro Alex ti invito a guardare la playlist di quest'anno accademico, che sto registrando in queste settimane. Si tratta dello stesso corso,ma presentato in maniera adatta alla didattica online. A presto.
@@guidosciavicco2635 Grazie a lei, la guarderò senz' altro.
Buonasera Prof, osservando la procedura ricorsiva RecursiveBinarySearch, si può notare che essa è tail ricorsiva, ciò vorrebbe dire che si potrebbe "tradurre" in una versione iterativa. Se quanto osservato fosse vero, cambierebbe la complessità dell'algoritmo in versione iterativa rispetto a quella in versione ricorsiva? Se non cambiasse, sarebbe opportuno (più efficiente) scegliere la soluzione iterativa? (In quanto quella ricorsiva farebbe uso dello stack)
Caro Marco. La procedura è in effetti tail ricorsiva e potrebbe essere riscritta in maniera iterativa senza l'uso di uno stack. Di fatto il problema della ricerca binaria ha complessità spaziale.Detto questo, il proposito di questo esempio era introdurre il calcolo della complessità nei casi ricorsivi. In generale, traducendo da ricorsivo a iterativo, la complessità si mantiene; si preferisce una soluzione ricorsiva quando l'idea soggiacente è ricorsiva anche a discapito di qualche peggioramento sperimentale. Infine è giusto osservare che i compilatori furbi riconoscono la tail ricorsione e producono codice oggetto già ottimizzato.
@@guidosciavicco2635 Certo, ora mi è più chiaro. La ringrazio per l'esaustività della risposta
Al minuto 20 c'è un errore: 2^7=128, non 64, quindi la rappresentazione di 100 è 1100100, e occupa 7 bit, non 8; al minuto 34 un altro: ho detto 3, ed invece avrei dovuto dire 0. Inoltre, al minuto 37 ho detto che la bilancia esegue 10mila pesate al secondo, ma nel calcolo ho usato 100mila; allo stesso modo a minuto 44 dico mille ma uso 10mila. Entrambi questi refusi non cambiano il concetto: investire in algoritmi è più conveniente che investire in hardware!
Salve. Puoi includere nell'descrizzione un'indice?
Grazie per il suggerimento. Lo faró appena possibile.
prof buongiorno....scusi ho un dubbio che non riesco a sciogliere pur avendo fatto analisi....nlogn non lo posso scrivere come n^qualcosa per n->∞ vero? cioè non esiste alcuna potenza irrazionale di n per cui questo è vero?
Non rispondere a questa domanda dal punto di vista analitico. Mi chiedo però quale puo essere la motivazione. Sapendo che asintoticamente n lg(n) è sempre compreso tra n ed n^2, in maniera stretta (cioè è asintoticamente peggio di n e meglio di n^2) dovrebbe essere sufficiente agli scopi di analizzare la complessità...
@@guidosciavicco4969 si si ma infatti la Mia domanda elude dallo scopo dell esercizio... Era una domanda piu da corso di analisi che di algoritmi....
Esula*
buon giorno prof....mi può dire in linea di massima gli argomenti e cosa ha spiegato nella lezione 5 in modo da poterli studiare prima di vedere la lezione 6? GRAZIE in anticipo!
Caro Lorenzo, nella lezione 5, sommariamente, si studia l'algoritmo MergeSort, la tecnica Divide And Conquer, si ricava la sua ricorrenza e si risolve. Si osserva come questa soluzione è migliore di InsertionSort, BubbleSort, e in generale i metodi che abbiamo chiamato 'elementari'.
@@guidosciavicco4969 Perfetto grazie. Me li studio da libro allora! Buona giornata
buon pomeriggio prof....intanto grazie per la playlist completa del corso...volevo chiederle se per questo corso fossero necessarie conoscenze o esami precedenti per affrontarlo e comprenderlo. GRAZIE
Caro Lorenzo. Nella normale organizzazione universitaria si richiede di aver seguito un corso di programmazione. Pero, per la sola parte teorica, il corso dovrebbe essere autocontenuto; la parte di laboratorio, non trattata in questi video, richiederebbe conoscenze non triviali di almeno un linguaggio di programmazione.
@@guidosciavicco2635 grazie prof... Sono al terzo anno di ing meccanica e ho seguito un fondamenti con linguaggio C....quindi da quello che mi dice dovrebbe andare bene.... Grazie ancora e ne metta altri appena può perche sono veramente ben spiegati e strutturati...
Ps sto seguendo il corso perche attualmente mi trovo a lavorare in una azienda di sviluppo mobile e volevo acquisire almeno una base un po piu solida di informatica
@@lorenzogiorgi262 Caro Lorenzo una infarinatura di C dovrebbe essere sufficiente in effetti. Ti consiglio il testo base per seguire meglio le lezioni (`Introduzione agli Algoritmi',www.amazon.it/Introduction-Algorithms-Eastern-Economy-Thomas/dp/8120340078/ref=mp_s_a_1_6?dchild=1&keywords=cormen+introduzione+agli+algoritmi+cormen+rivest&qid=1594399170&sr=8-6). Quest'anno accademico prossimo ci saranno nuovi video.
@@guidosciavicco2635 perfetto grazie😊
nel caso sia possibile potrei ricevere anche quelle degli episodi successivi?
Caro Federico. Se mi contatti in privato (al mio indirizzo unife) ti passeró il materiale che abbiamo usato. Probabilmente quest'anno accademico le lezioni saranno ancora telematiche, e quindi organizzeró un nuovo corso di Algoritmi su questo canale. A presto.
ciao...... è possibile scaricare le slide del corso?
Buongiorno Prof., i suoi video sono davvero interessanti. Spiegazione molto chiara! Se mi è permesso avrei una segnalazione da fare. Le lezioni sono complessivamente 19? Forse sbaglierò, ma credo che le lezioni del 12 maggio e del 28 aprile siano state caricate in duplice copia. Grazie. Cordiali saluti
Buongiorno Prof. Sciavicco, scusi il disturbo. Le lezioni sono in totale 19, ma nella descrizione sotto il video della lezione 19 viene riportato lezione numero 20. L'ordine della playlist e quella riportata nella descrizione sotto ogni video risultano diverse. L'ordine della playlist e quello indicato nelle descrizioni tende a perdersi dalla lezione 9. Per l'ordine corretto è bene far riferimento alla data di ogni lezione. Noto, inoltre che sono state caricata due volte le lezioni del 28 Aprile 2020 e del 12 maggio 2020. Sbaglio? Grazie. Cordiali Saluti
manca la lezione 5
Caro Carmine, come dice nella descrizione, c'è stato un problema tecnico e la lezione 5 è andata persa; la lezione è comunque auto-contenuta, e i primissimi secondi non ne fanno parte. Purtroppo non è l'unico problema del corso, ci sono stati altri piccoli ostacoli. Come forse saprai, adesso sto registrando il corso di Complessità in maniera un pochino più casalinga, che però mi permette di assicurare l'assenza di problemi di questo tipo.
@@guidosciavicco4969 ok non avevo letto la descrizione. Ma le lezioni di laboratorio si possono trovare?
Carissima @@carminestolfi2576 purtroppo le lezioni di laboratorio non sono registrate. Ho in progetto di farlo quest'anno accademico prossimo, dopo averle riviste e adeguatamente adattate. Se mi scrivi al mio indirizzo guido.sciavicco@unife.it posso inviarti gli appunti che abbiamo usato quest'anno per il laboratorio (quindi sono esercizi diversi da quelli dell'anno accademico a cui i video si riferiscono, anche se non di molto), che comprendono tutta una serie di suggerimenti e direzioni per il laboratorio.
Io non ho mai studiato Intelligenza Artificiale. Mi potrebbe fare qualche esempio pratico che si appoggi alla programmazione in C o in Python ?
Buonasera Claudio. Ci sono molti esempi possibili; ma la programmazione per la IA è basata in maniera forte sulle librerie. Python ha un'ottima libreria per la IA, che si chiama scikit-learn.org/stable/ Sono convinto che troverai ottimi esempi. In C, invece non conosco librerie; direi che è un pochino innaturale programmare IA in un linguaggio di basso livello, sebbene possibile. Gli esempi del video sono in Java, che ha una libreria (e una batteria di esempi) tanto sviluppata come quella di Python se non di più.