Installera Anaconda Python

Relevanta dokument
Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Extramaterial till Matematik Y

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Planering av ett större program, del 2 - for och listor. Linda Mannila

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Övningar i 2D2050. Per-Anders Staav (kallas Pa) Epost: eller

Extramaterial till Matematik Y

JavaScript Block Editor:

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Laboration: Whitebox- och blackboxtesting

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

729G04 Programmering och diskret matematik. Föreläsning 7

Föreläsning 3 Programmeringsteknik och Matlab DD1315. Importering av moduler. randrange

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Introduktion till programmering SMD180. Föreläsning 9: Tupler

Uppgifter teknik HT17 (uppdaterad v. 40)

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

Föreläsning 3 Programmeringsteknik och C DD1316. Innehåll i listor. Uppdateringsoperatorer. +,* och listor. Listor. Indexering

Kurslitteraturen. C-nivå Villkorssatser [kap 8] if & elif & else and & or Loopar [kap 9] for

DD1314 Programmeringsteknik

6 cm. 106 Beräkna a) 3 ( 4) b) ( 2) 5 c) 4 ( 2,5) d) ( 8) 1,5. T.ex. print(3 * -4) 13 Beräkna cirkelns a) diameter b) omkrets

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python

Föreläsning 2 Programmeringsteknik och C DD1316

Övningsuppgifter kapitel 8

Chapter 3: Using Classes and Objects

Extramaterial till Matematik Y

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Programstruktur och terminologi. Programmet producerar följande utskrift i terminalfönstret: Ett Javaprogram består av en eller flera klasser

Lös uppgiften med ett program, t.ex. print("jag kan ha köpt två bullar och en läsk och ska betala", 2 * , "kr.") T.ex. print(5 + 3 * 10) T.ex.

729G04 Programmering och diskret matematik. Python 3: Loopar

Idag: Centrerad utskrift. Granskning. DD1311 Programmeringsteknik med PBL. Granskning Felhantering GUI. Föreläsning 15.

Datalogi för E Övning 3

Introduktion till programmering SMD180. Föreläsning 8: Listor

JavaScript del 3 If, Operatorer och Confirm

Filer. DA2001 (Föreläsning 16) Datalogi 1 Hösten / 19

Föreläsning 5 Programmeringsteknik DD1310. Modulen doctest. Exempel. Doctest Dictionary Filhantering

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Projektdokumentation för Othello

Datorlära 6. Arbeta med strängar Inmatning med tangentbordet Bygga ett program med inmatning, funktioner, osv

Användarhandledning Version 1.2

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Tentamen i Programmering grundkurs och Programmering C

Språket Python - Del 1 Grundkurs i programmering med Python

Lennart Rolandsson, Uppsala universitet, Ulrica Dahlberg och Ola Helenius, NCM

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Introduktion till Python

Tentamen i. för D1 m fl, även distanskursen. fredag 13 januari 2012

Programmering i C, 7,5 hp

Grundläggande datalogi - Övning 1

Dagens program. Programmeringsteknik och Matlab. Viktiga datum. Ett första exempel. Programmall, vad behöver vi i ett javaprogram?

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET

Föreläsning 5 Mer om funktioner, villkor

MATLAB. Python. Det finns flera andra program som liknar MATLAB. Sage, Octave, Maple och...

Text och strängindexerade fält Grundkurs i programmering med Python

Dagens föreläsning. Repetition. Repetition - Programmering i C. Repetition - Vad C består av. Repetition Ett första C-program

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Programmering i matematik på gymnasial nivå: workshop

String [] argv. Dagens Agenda. Mer om arrayer. Mer om arrayer forts. String [] argv. argv är variabelnamnet. Arrayer och Strängar fortsättning

Teori: Variabler En variabel har fyra grundläggande egenskaper: Namn, Typ, Värde och Synlighet.

Övning 0. Python för den som kan MATLAB. Lättare att läsa färdig kod än att skriva själv Det krävs övning för att automatiskt få detaljerna rätt:

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion

Lär dig programmera! Prova på programmering med enkla exempel! Björn Regnell

OOP Tentamen

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC.

Vi programmerar Java!

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

Python Första steg. LGMA20, L9MA20 VT 2019 Jonathan Nilsson, Laura Fainsilber

Planering Programmering grundkurs HI1024 HT TIDAA

Sphero SPRK+ Appen som används är Sphero Edu. När appen öppnas kommer man till denna bild.

Matematiska lägesmått med en micro:bit

Hur man programmerar. TDDC66 Datorsystem och programmering Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Tenta i Grundläggande programmering DD klockan

Lektion Kapitel Uppgift Lösning med programmering

Pythons standardbibliotek

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15

Språket Python - Del 2 Grundkurs i programmering med Python

v. 42 Python HT17 En introduktion Oscar Bergqvist

Sätt att skriva ut binärträd

F4. programmeringsteknik och Matlab

Komponentvisa operationer,.-notation Multiplikation (*), division (/) och upphöj till (ˆ) av vektorer följer vanliga vektoralgebraiska

Planering Programmering grundkurs HI1024 HT 2014

PROGRAMMERING I MATEMATIK MED PYTHON

Länkade listor, stackar och köer

DD1311 Programmeringsteknik för S1 Laborationer läsåret

C++ - En introduktion

Föreläsning 3. Programmering, C och programmeringsmiljö

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Inom datalogin brukar man använda träd för att beskriva vissa typer av problem. Om man begränsar sig till träd där varje nod förgrenar sig högst två

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

Förkortning och förlängning av rationella uttryck (s. 27 Origo 3c)

Föreläsning 8 SLUMPTAL, SIMULERING + INTRODUKTION TILL VEKTORER

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Transkript:

Maskininlärning

Installera Anaconda Python

Nummergisslek Vi ska bygga ett litet program, RIDER, som ska gissa vilket nummer som du tänker på. Reglerna är att du tänker på ett heltal mellan 1 och 100. RIDER gissar på ett tal och du säger om det är större, mindre eller rätt svar.

Skriv om till Pythonkod

Superenkel bot name = input( Hej! Vad heter du? ) age = int(input( Hej + namn +! Vad trevligt att träffa dig! Jag heter ACE. Hur gammal är du? )) if age < 18: print( Vilken liten plutt du är! ) else: print( Vilken gamling du är! ) Uppgift: Utveckla boten exempelvis genom att lägga till en ny fråga som ger ett svar.

Python - repl.it

Python-programmering 1. Skriv ett program som funkar som en tärning dvs. skriver ut ett slumpat tal mellan 1 och 6. 2. Gör ett program där du kan mata in ett tal. a. Lägg till en koll - Om talet är större än 5, skriv ut detta. b. Lägg till ytterligare en koll - Om talet är lika med 5, skriv ut detta. c. Om inget av ovanstående gäller, skriv ut att talet är mindre än 5. d. Se till att ditt program upprepas i all oändlighet.

Python-programmering 3. Inför ett event har vi en lista sparad med åldrar på personerna som ska vara med: [14, 25, 43, 23, 55, 21, 13, 12, 17, 37, 18, 24, 15, 38, 23, 34, 13, 14]. a. Gör ett program med en for-slinga som skriver ut allt som står i listan. b. Gör om programmet så att det räknar och skriver ut hur många som ska vara med. c. Gör om programmet så att det bara räknar och skriver ut hur många som är under 18.

Python-programmering Print-satser Matematiska operationer Variabler Inmatning If-satser (if, else och else if) Listor (Med tal och strängar) Random import random print(random.randint(0,9 )) Skriver ut slumpmässiga heltal mellan 0 och 9. for-slinga while-slinga

Anaconda Prompt h: dir cd cd.. python programkod.py

Inställningar conda install python=3.6 pip install sklearn

Code writer

Vikt Yta (slät, skrovlig)

AI Maskininlärning Förbestämda regler Djupinlärning Beslutsträd ELIZA

Maskininlärning 1. Samla in data (information) 2. Anpassa data 3. Välj modell (djupinlärning, beslutsträd, mm.) 4. Träning 5. Evaluera 6. Finjustera 7. Testa mot riktigt data

Djupinlärning Neurala nätverk Påminner om hur hjärnan fungerar https://playground.tensorflow.org/

Beslutsträd Beskriver olika alternativ beroende vilken information som ges.

1. Samla in data Frukt Vikt Yta Äpple 140 Slät Äpple 130 Slät Äpple 145 Slät Apelsin 150 Skrovlig Apelsin 165 Skrovlig Apelsin 170 Skrovlig

2. Anpassa data Skriv om datat så att datorn förstår Äpple 0 Apelsin 1 Skrovlig 0 Slät 1

2. Anpassa data Frukt Vikt Yta 0 140 1 0 130 1 0 145 1 1 150 0 1 135 0 1 170 0

2. Anpassa data Välj ut testdata för evalueringen, steg 5 Frukt Vikt Yta 0 145 1 1 135 0

2. Anpassa data Färdig med träningsdata Frukt Vikt Yta 0 140 1 0 130 1 1 150 0 1 170 0

3. Välj modell Python-bibliotek: sklearn Beslutsträd

4. Träning from sklearn import tree features = [[140, 1], [130, 1], [150, 0], [170, 0]] labels = [0, 0, 1, 1] clf = tree.decisiontreeclassifier() clf = clf.fit(features, labels)

5. Evaluering Frukt Vikt Yta 0 (äpple) 145 1 (slät) 1 (apelsin) 165 0 (skrovlig) from sklearn import tree features = [[140, 1], [130, 1], [150, 0], [170, 0]] labels = [0, 0, 1, 1] clf = tree.decisiontreeclassifier() clf = clf.fit(features, labels) print(clf.predict([[145, 1]])) # [0] betyder äpple print(clf.predict([[135, 0]])) # [1] betyder appelsin

6. Finjustering Hur kan vi förbättra programmet? Fler testfall Fler kategorier (tex färg, form) Modell

Maskininlärning 1. Samla in data (information) 2. Anpassa data 3. Välj modell (djupinlärning, beslutsträd, mm.) 4. Träning 5. Evaluera 6. Finjustera 7. Testa mot riktigt data

Uppgift 1. Ändra programmet så att utskriften blir tydligare. Programmet ska meddela om man har evaluerat en apelsin eller ett äpple istället för att svara med en siffra.

Ikoner hämtade från flaticon.com (Smashicons, Freepik)