Fördjupningsuppgift 729G43 Linköpings Universitet alelo408. Genetisk börshandel. Att hitta mönster i börsmarknaden med genetiska algoritmer

Storlek: px
Starta visningen från sidan:

Download "Fördjupningsuppgift 729G43 Linköpings Universitet alelo408. Genetisk börshandel. Att hitta mönster i börsmarknaden med genetiska algoritmer"

Transkript

1 Genetisk börshandel Att hitta mönster i börsmarknaden med genetiska algoritmer Alexander Löfstrand HT 2017

2 1. Inledning 1.1. Bakgrund Börsmarknaden är full av möjligheter att tjäna pengar, men även på att förlora lika mycket. Det är ett område som många jobbar inom, men samtidigt kan det vara lika bra odds som att spela på roulette. Men tänk att du har ett övertag och vet att när klockan är 16:45 och John står vid roulette bordet finns det en mycket större chans att det blir rött. Det finns självklart inte något annat än tur när det kommer till roulette men att hitta övertag börsmarknaden har snarare blivit något av en vetenskap. Genom att identifiera olika mönster i marknaden kan man i vissa fall förutspå om en aktie kommer att gå upp i pris eller sjunka. Man kan åtminstone få bättre odds än om man singlar en slant. Människor sitter och gör analyser på dagarna och försöker lista ut vilka aktier man bör investera för att göra en vinst. Människan är dock inte särskilt bra på att göra mängder av uträkningar och många vänder sig därför till datorn för att hitta trender och mönster i den oändliga mängd data som strömmar genom börsmarknaden Börsmarknad För att få överhand på börsmarknaden spenderar människor mycket tid på att analysera den data som finns om prisutveckling för olika aktier för att försöka hitta mönster i prisändringarna. Likaså spenderar man mycket tid med att läsa nyheter om allt som möjligen kan påverka kursen. Men när alla deltar i denna jakt på övertag bottnar det i att man försöker lista ut hur andra reagerar på olika mönster. Mönster ändras konstant och kan vara olika för varje enskild aktie och att modellera ett sådant kaotiskt system anser jag vara en skrämmande tanke. Denna rapport beskriver ett försök till att visa hur man med genetiska algoritmer snabbt och utan en stor mängd data kan identifiera köpmönster och skapa handelsregler för handel på börsmarknaden. Jag har skapat ett enkelt program i Python med hjälp av ett bibliotek för genetiska algoritmer. Eftersom syftet är att visa att genetiska algoritmer har möjligheten att identifiera köpmönster har jag skapat min egen börs med påhittade aktier och värden som algoritmen utgår ifrån. En användbar implementering av genetiska algoritmer för att förutspå börsmarknaden skulle kräva ett mycket mer avancerat program med användning av riktig data, och om det var lätt att genomföra skulle marknaden bli oerhört utnyttjad. Trots detta används genetiska algoritmer av börshandlare för att identifiera trender och mönster, men det förväntas 1 inte ge en absolut sanning eller optimal regel. 1 Straßburg, Janko. González-Martel, Christian. Alexandrov, Vassil. Parallel genetic algorithms for stock market trading rules. Procedia Computer Science

3 2. Teori 2.1. Genetiska Algoritmer Genom naturligt urval, mutationer, arv och gener har vi människor utvecklats och även om vi inte fullt ut förstår denna process kan man argumentera för att den varit någorlunda framgångsrik. Genetiska algoritmer har uppkommit i ett försök att efterlikna och utnyttja denna process för att lösa problem. Det finns ett antal steg som som måste finnas och som utgör grunden för genetiska 2 algoritmer: 1. Skapa en initial population där varje individer har en uppsättning gener. 2. Evaluera (Fitness) hur bra dessa gener visat sig vara för uppgiften. 3. Skapa en ny population. För att skapa en ny population krävs ytterligare ett antal steg, vilka är nödvändiga för att det ska ske någon evolution: 1. Selektionen av två föräldrar, två uppsättningar gener, från populationen där man även tar hänsyn till evalueringen. 2. Crossover, skapa två nya avkommor eller uppsättningar gener från föräldrarna. De nya avkommorna bör ha en del av sin genuppsättning från bäggedera föräldrar, annars blir det en exakt kopia. 3. Mutation, precis som i naturen finns en chans för att mutation att ske och för genuppsättningen att förändras. Efter detta steg är slutfört har man genererat den nya populationen. Hela denna process itereras sedan flera gånger och resultatet presenteras sedan som den individ med mest fördelaktig genuppsättning enligt evalueringen. 3. Implementering 3.1. Allmänt Jag implementerade ett flertal olika algoritmer i mitt försök att skapa en bra modell för att hitta mönster i en börsmarknad. De första modellerna var relativt simpla och bestod av en ganska liten gen och arbetade med en hårdkodad börs med relativt få värden. Detta gav dock inte önskat resultat. Algoritmen kunde endast identifiera med vilka värden på olika indikatorer som var optimalt att handla efter, men kunde inte identifiera de som inte spelade någon roll. 2 Sivanandam, S. N. Deepa, S. N. Introduction to genetic algorithms. Introduction to Genetic Algorithms s. 30/31.

4 Den slutgiltiga versionen modifierades så att den hade fler indikatorer och en börsmarknad som genererades baserat på ett antal regler. Strukturen på generna tillät även agenterna att identifiera vilka indikatorer som är irrelevanta för handel. 3 Programmet är skrivet i Python med hjälp av biblioteket pyeasyga. Biblioteket tillhandahåller en klass som kan modifieras och användas som grund till sin genetiska algoritm. Jag har implementerat de funktioner som anropas när algoritmen körs, samt en algoritm som skapar en börs utifrån en uppsättning regler. Nedan följer en genomgång av implementeringen av den slutgiltiga versionen Genetiska Struktur Den genetiska strukturen såg ut på följande sätt med tre handlingar och nio indikatorer i varje. Notera att jag inte skrivit ut alla nio värden och att exemplet endast innehåller 2 indikatorer på varje handling. { Buy : { Indicator : Value, Indicator :Value}, Sell: { Indicator : Value, Indicator :Value}, Hold : { Indicator : Value, Indicator : Value}, } Av de nio indikatorerna var det fem som inte hade någon direkt påverkan på börsutvecklingen. Varje värde kunde vara antingen en integer eller boolean beroende på vilken indikator det var. En indikator var Increase som kunde ha värdet True eller False vilket representerar att börsvärdet ökat eller minskat sedan dagen innan. Exempel på värde med integer är den fullständigt irrelevanta indikatorn NicholasCageMovies som har ett slumpat integer värde mellan 1 och 20. Samtliga indikatorer kan även ha värdet None vilket utesluter den indikatorn som regel vid börshandeln Fitness Börsmarknaden För att beräkna hur bra varje genuppsättning var behövdes en börs att testa den på. Därför skapade jag en algoritm som genererade en börsutvecklingen på 20 dagar. De första värdena i börsen var hårdkodade och utvecklingen räknades ut av en algoritm som följde en uppsättning regler men var ändå lite slumpad. Detta gjordes med hjälp av funktionerna, stock_market_algorithm(days), där days var antalet dagar som börsen skulle ha data för, och med calc_new_value(day, data) där day var den senaste dagen av börsdata som genererats och data var ett dictionary med all börsdata. Funktionen 3

5 stock_market_algorithm anropar calc_new_value x antal gånger (x= days), och efter varje anrop uppdaterar den börsdatan med de nya värden som calc_new_value returnerar utifrån en uppsättning regler. Reglerna som calc_new_value använder vid bestämmande av börspriser var följande: Om indikator MovingAverage > Price Priest går ner Om indikator P/E < (Price / 10) Priset går ner Om indikator P/S < (Price / 60) Priset går ner Annars: Priset går upp Fitness-funktionen Agentens fitness-värde beräknades med funktionen fitness(individual) som jämförde priset den dagen agenten köpte/sålde aktien med värdet dagen efter. Valde agenten att varken köpa eller sälja gick den varken plus eller minus. Exempel: Priset dag 1 är 100 kr och priset dag 2 är 120 kr, om agenten köper dag 1 går den plus 20kr, säljer den går den minus 20kr, gör den ingenting så går den + 0 kronor. Det är en ganska simpel abstrahering av börshandel som även är väldigt kortsiktig. Det är snarare så att agenten försöker förutspå prisutvecklingen än att den försöker handla, då den inte heller kan bestämma hur mycket den vill investera. Agenten väljer att handla på börsen givet att den genuppsättning som finns matchar den på börsen. Det vill säga om en agent har värdena Increase: True på handlingen Buy så kommer den endast att köpa om värdet gått upp senaste dagen, samma sak gäller för samtliga indikatorer och handlingar. Detta kräver att en handelsregel måste korrelera med aktiedatan på alla nio indikatorer för att den ska bestämma sig för att handla, den kan dock strunta i några indikatorer som tidigare nämnt om de har värdet None. Förhoppningen var att den agent som lyckades handla bäst, få mest avkastning ( profit ), på börsen genom att handla med sina regler skulle ha en genuppsättning som matchade de regler som börsalgoritmen baserades på. Det vill säga skulle den optimala lösningen vara en som helt ignorerade de fem indikatorerna som inte hade någon påverkan på värdet och hade korrekta värden på de övriga indikatorerna Selektion Min implementation använder sig av en Tournament Selection för att välja vilka agenter som ska paras och föra vidare sina gener till nästa generation. Denna selektionsmetod går ut på att ett antal (n) agenter slumpmässigt väljs ut ur populationen och där den med bäst fitness-värde, dvs. den som klarade sig bäst på börsen vinner, och därmed väljs ut för crossover.

6 Vilka agenter som väljs i min implementation sker genom funktionen selection(population), där populationen är samtliga agenter i denna generation. Antalet agenter i turneringen är (population_size // 10) och om populationen är för liten är det minst två individer i turneringen. Om storleken på turneringen, n, är lika stor som populationen får man problemet att det alltid blir den bästa som väljs, är det istället n = 1 blir det snarare helt slumpmässigt. Om (n = population_size) så skulle alltid den bästa agenten väljas ut för crossover och paras med sig själv och genpoolen skulle vara väldigt enfaldig. Om man istället väljer värdet (n = 1) så är det lika med att välja en slumpad individ och därmed spelar inte fitness-värdet någon roll. Denna selektionsmetod möjliggör risken att den bästa individen inte väljs ut för turneringen och att den genuppsättningen därför försvinner. För att hindra detta används Elitism vilket innebär att den bästa individen i varje generation förs vidare utan att ändra genuppsättningen. Detta tillåter partiella lösningar att föras vidare och kan undvika att sådana måste återhittas i framtida iterationer. Exempelvis kanske den bästa genen väljs ut för crossover, men barnen får sedan en missgynnande genuppsättning och väljs inte i nästa selektion. Detta medför att den genuppsättningen försvinner helt från genpoolen endast för att möjligen återfinnas senare igen. Men med elitism så försvinner inte denna genuppsättning utan tas med i nästa generation oförändrad Crossover Den första generationen agenter genereras med slumpmässiga värden med funktionen create_individual(data), men framtida generationer ärver gener från tidigare generationer. De agenter som valts ut i selektionen blir föräldrar till den nya generationen agenter genom som skapas genom crossover. För varje två föräldrar som väljs ut skapas två stycken nya agenter, deras barn. Ett av dessa barn har i min implementation, crossover(parent_1, parent_2), fått ärva fyra indikatorvärden i varje handling av den första förälderns genuppsättning, och fem indikatorvärden från den andra föräldern vilka alla är slumpmässigt valda. Det andra av barnen får fem indikatorvärden av den andra föräldern och fyra från den första. För att förtydliga så ärver barnet fem indikatorvärden på varje handling (Buy, Sell, Hold) för totalt 15st från ena föräldern och resten från andra föräldern Mutation Det finns en 8% chans för att en given agent muteras innan den hamnar i den nya generationen. Mutationen sker genom funktionen mutation(individual) på det vis att en handling (Buy, Sell, Hold) slumpmässigt väljs ut och värdet på en slumpmässigt vald indikator förändras sedan. Notera att här kan värdet bli None.

7 3.7. Resultat Resultatet var förvånansvärt bra dock inte optimalt. Ingen agent hade funnit det optimala handelsmönstret men hade ändå kommit rätt nära. De flesta agenter som klarat sig bra, dvs. hade en hög profit, hade identifierat värden på indikatorer som stämde överrens med de regler som börsmarknaden baserades på. Agenterna hade dock i de flesta fall kvar värden på nonsens indikatorerna som inte blivit korrekt identifierade med None, vilka kunde hindra agenternas handlingar. Programmet kördes flera gånger med ett antal olika inställningar, den körning som gav bäst resultat inkluderade 50 individer och 100 generationer, en crossover chans på 80% och en mutationschans på 90%. Programmet använde sig som sagt av Tournament Selection och Elitism. Resultatet blev genomsnittligen kr i vinst efter algoritmen körts åtta gånger. Andra inställningar gav inte lika bra resultat och sänktes chansen för mutation eller antalet individer blev resultatet lidande. Notera att samtliga program kördes gentemot samma genererade börsmarknad. Samma inställningar som i det bästa resultatet fast med en mutationschans på 8% ger istället 35.82kr vinst i genomsnitt efter algoritmen körts åtta gånger. Byter man dessutom antalet individer till 10 istället för 50, sjunker den genomsnittliga vinsten till 31.29kr. 4. Diskussion 4.1. Problematik 4 De problem som jag stötte på i denna modell var så kallad premature convergence. Det som skedde var att agenterna liknade varandra väldigt mycket vilket är symptomatiskt för att algoritmen konvergerat i ett svar, men det tydes ske väldigt snabbt och vid noggrannare granskning verkade det som att de fastnade i lokala optimum. Det verkar även som att en ökad mängd individer och en större chans för mutation gör så att man kan undkomma detta lokala optimum bättre med en mer mångfaldig genpool. Algoritmen hinner inte konvergera lika snabbt i en lösning och hinner utforska fler genuppsättningar innan den konvergerar i ett svar. Den låga chansen för mutation gör att samtliga genuppsättningar snabbt blir för likartade. Men det främsta problemet som jag fann det var incest vid selektionen. Många gånger valdes samma förälder två gånger och parades med sig själv vilket innebar en likadan individ. Detta motverkades med mutation vilket gjorde att varje individ blev annorlunda trots att de hade två likadana föräldrar. Av denna anledning lyckades den 4 How to avoid getting stuck on local optimum, for genetic algorithm. (2017, September 19). ic-algorithms

8 höga chansen för mutation motverka konvergensen. Likaså lyckades en större initial population sakta ner konvergensen, dock inte lika bra som mutationen gjorde. En problematik med den höga mutationen är att den genetiska algoritmen blir väldigt slumpmässig i sin utveckling. Man förlitar sig mycket på mutation och crossover spelar allt mindre roll. Jag vill dock inte påstå att crossover blir obsolet, den för vidare de muterade generna och ser till att partiella lösningar förs vidare och att dessa kan muteras för vidare förbättring. Men en hög chans för mutation gör det svårare eller omöjligt att konvergera på en optimal lösning. En annan aspekt av detta är dock att min mutation funktion inte förändrar genuppsättningen något avsevärt, endast 1 gen av 27 förändras, dvs en indikator på en handling. Därför krävs det möjligen att en större mutation sker för att kunna minska chansen för mutation och ändå undvika premature convergence. Man kan säga att crossover försök konvergera och att mutation försöker motverka denna konvergens för att utforska fler möjligheter. Båda vilka är viktiga, har man en hög chans för mutation blir resultatet väldigt slumpmässigt och konvergerar inte på ett globalt optimum, har man en låg chans fastnar man istället i lokala optimum. 5 Trots det har jag en extremt hög, 90%, chans för mutation för att undvika att fastna i ett lokalt optimum väldigt tidigt i min algoritm. Vilket tyder på att min selektion och crossover gör att algoritmen konvergerar i lokalt optimum väldigt snabbt med incest. Jag observerade att det väldigt snabbt blev identiska genuppsättningar i populationen efter endast ett fåtal generationer. Om det var så att inga förbättringar gjordes av crossover funktionen på ett antal generationer, dvs. ingen fick ett bättre fitnessvärde, skulle det innebära att samma genuppsättning förts vidare ett antal gånger, och antagligen med hjälp av incest förblivit likadant. På så sätt kan genpool blivit enfaldig relativt snabbt. För att motverka detta skulle man behövt skriva om algoritmen för att tillåta fler sämre individer att överleva längre, men även kanske skriva om fitness algoritmen för att agenterna ska förbättras lättare. I nuläget sker förbättringen i stora hopp när genuppsättningen finner ett specifikt mönster. Om en av de vitala generna MovingAverage, som verkade spela störst roll för en agents framgång, fick de önskade värdet i en genuppsättning fick agenten en stor ökning i sin profit. Medan många förändringar inte påverkade resultaten alls. Dessa hopp i förbättringarna gör att man letar efter en väldigt specifikt uppsättning som inte stämmer överens med verkligheten. Dessutom finns det bara ett rätt, istället för flera olika mönster som agenten skulle kunna hitta i riktigt data. 5 Why is the mutation rate in genetic algorithms very small. (2012).

9 Ett annat problem som hittades var att agenten är starkt biased till att köpa aktier. Logiken i de bästa agenterna är att om de inte köper så säljer de. Alltså de har en regel för när de ska köpa, men ingen regel alls för att sälja. Generna för Sell består främst av None eller enbart None, vilket tyder på att agenten helt enkelt listat ut att om priset inte går upp så går det ner Förbättringsförslag För att förbättra min implementation skulle jag behöva skapa ett mer realistiskt dataset med fler indikatorer i genuppsättningen. Eftersom fitness-värdet hoppar väldigt mycket och att många förändringar i genuppsättningen inte gör någon skillnad kan det ta många generationer för en agent att bli bättre. På denna tid hinner algoritmen konvergera på den partiella lösningen och då finns ingen mångfald i genpoolen längre. Om agenterna förbättrades mer stadigt vid indikatorförändringar och fitness-värdet ökade mer regelbundet snarare än sporadiskt, skulle algoritmen kunna hantera premature convergence mycket bättre. Ett bättre dataset skulle även tillåta fler lösningar/rätta mönster och därmed inte tillåta lösningar av agenten som att, om min köpregel inte stämmer så sälj, att vara effektiva. En stadigare förbättring av agenternas prestation skulle även kunna nås genom att använda en single-point crossover, där jag tar en av indikator i varje handling från en förälder och resten från den andra. Detta skulle ge en långsammare evolution och förhoppningsvis inte råka hoppa över någon lösning. Jag skulle dessutom implementera någon form av incest-prevention och olika strategier som crowding för att behålla den genetiska mångfalden som initial population har. Crowding innebär att endast en liten del av populationen väljs ut för crossover varje generation och därför ändras inte hela populationen på en gång. Detta ger då en större mångfald i genpoolen vid varje generation, då en population kan innehålla individer från flera generationer tillbaka. Ett annat sätt att behålla en mångfaldig genpool och en idé för att undvika lokala optimum skulle vara att vid vissa intervall skapa en ny individ med en ny uppsättning gener som blir förälder tillsammans med en annan individ i populationen.

10 4.3. Sammanfattning Sammanfattningsvis skulle jag vilja påstå att en implementation av genetiska algoritmer för att hitta mönster i börsmarknaden är mycket möjligt, men inte utan några problem. Min implementation lyckades, i de flesta fall, hitta de mönster som jag placerat i den genererade börsmarknaden, men lyckades med detta främst genom slumpen i form av en hög chans för mutation. Detta tyder på att min algoritm inte kommer lyckas att finna mönster i börsmarknaden med ett större dataset och med fler indikatorer utan förbättringar i algoritmen. Ett problem med uppgiftens natur är att jag letar efter ett specifikt mönster i handeln som kan vara bra för att göra transaktioner av en viss typ. Detta mönster kan dock vara av sådan natur att det är svårt att konvergera mot utan bara kan finnas av slumpen, exempelvis kanske den inte funkar alls om alla förutom en indikator har rätt värde, men plötsligt är fullständigt optimal om den har rätt värde. Detta gör det svårt att konvergera på en lösning genom crossover och varför mutationens slumpmässiga natur lyckas bra med att undvika att fastna i en partiell lösning. Hur denna algoritm skulle fungera om man implementerade den med ett dataset från den riktiga börsmarknaden vet jag inte. Men möjligen skulle det finnas fler partiella lösningar som gör att man lättare undviker premature convergence och kanske fler fördelaktiga mönster. Men algoritmen bör implementera olika tekniker för att behålla en mångfaldig genpool så att man inte konvergerar på ett svar för snabbt och att agenterna utforskar en större problemrymd. En förbättring av algoritmen kanske skulle tillåta varje agent att handla på börsmarknaden med en uppsättning pengar och om den går bankrupt ta bort den från genpoolen helt och håller och skapar en ny individ istället. Även om man inte hittar en optimal lösning skulle en implementation av genetiska algoritmer kanske kunna hitta en lösning snabbt och som är, tillräckligt bra.

11 5. Referenser Straßburg, Janko. González-Martel, Christian. Alexandrov, Vassil. Parallel genetic algorithms for stock market trading rules. Procedia Computer Science Sivanandam, S. N. Deepa, S. N. Introduction to genetic algorithms. Introduction to Genetic Algorithms Why is the mutation rate in genetic algorithms very small. (2012). very_small How to avoid getting stuck on local optimum, for genetic algorithm. (2017, September 19). ptimum-for-genetic-algorithms

Genetisk programmering i Othello

Genetisk programmering i Othello LINKÖPINGS UNIVERSITET Första versionen Fördjupningsuppgift i kursen 729G11 2009-10-09 Genetisk programmering i Othello Kerstin Johansson kerjo104@student.liu.se Innehållsförteckning 1. Inledning... 1

Läs mer

Grundläggande Idéer Algoritmens komponenter Numerisk optimering Genetisk Programmering. Genetiska Algoritmer

Grundläggande Idéer Algoritmens komponenter Numerisk optimering Genetisk Programmering. Genetiska Algoritmer Genetiska Algoritmer 1 Grundläggande Idéer 2 3 4 Exempel Parallell optimering inspirerad av biologisk evolution Parallell optimering inspirerad av biologisk evolution Population av hypoteser Urvalprocess

Läs mer

Genetiska Algoritmer. 10 mars 2014

Genetiska Algoritmer. 10 mars 2014 Genetiska Algoritmer Johan Sandberg Jsg11008@student.mdh.se 10 mars 2014 Niklas Strömberg Nsg11001@student.mdh.se 1 SAMMANFATTNING Genetiska algoritmer är en sorts sökalgoritm som är till för att söka

Läs mer

Genetiska algoritmer. Henrik Hansson (hhn00001@student.mdh.se) Rapport, CDT212 Mälardalens Högskola

Genetiska algoritmer. Henrik Hansson (hhn00001@student.mdh.se) Rapport, CDT212 Mälardalens Högskola Genetiska algoritmer Henrik Hansson (hhn00001@student.mdh.se) Rapport, CDT212 Mälardalens Högskola 1 Sammanfattning Genetiska algoritmer har rötter i 60-talet och efterliknar evolutionsteorin på så sätt

Läs mer

genetiska algoritmer

genetiska algoritmer Introduktion till genetiska algoritmer CT3620 Vetenskapsmetodik 2005-10-21 Ylva egerfeldt ydt01001@student.mdh.se SAMMANFATTNING enna rapport är tänkt som en introduktion till genetiska algoritmer. Först

Läs mer

Three Monkeys Trading. Tärningar och risk-reward

Three Monkeys Trading. Tärningar och risk-reward Three Monkeys Trading Tärningar och risk-reward I en bok vid namn A random walk down Wall Street tar Burton Malkiel upp det omtalade exemplet på hur en apa som kastar pil på en tavla genererar lika bra

Läs mer

Regression med Genetiska Algoritmer

Regression med Genetiska Algoritmer Regression med Genetiska Algoritmer Projektarbete, Artificiell intelligens, 729G43 Jimmy Eriksson, jimer336 770529-5991 2014 Inledning Hur många kramar finns det i världen givet? Att kunna estimera givet

Läs mer

GenJam En musikalisk genetisk algoritm?

GenJam En musikalisk genetisk algoritm? GenJam En musikalisk genetisk algoritm? Kognitionsvetenskapliga programmet Abstract GenJam är en modell av en jazzmusiker som lär sig att improvisera. Det är en interaktiv genetisk algoritm som interagerar

Läs mer

Agenda: Analysera marknaden. Candlesticks. Teknisk analys. Strategi. Risk. Strategi för handel:7 verktyg.

Agenda: Analysera marknaden. Candlesticks. Teknisk analys. Strategi. Risk. Strategi för handel:7 verktyg. Nordenansvarig RBS börshandlade produkter Agenda: Analysera marknaden. Candlesticks. Teknisk analys. Strategi. Risk. Strategi för handel:7 verktyg. www.aktivborshandel.se PRO Analys Fundamental analys

Läs mer

Symboler och abstrakta system

Symboler och abstrakta system Symboler och abstrakta system Warwick Tucker Matematiska institutionen Uppsala universitet warwick@math.uu.se Warwick Tucker, Matematiska institutionen, Uppsala universitet 1 Vad är ett komplext system?

Läs mer

Mångfald inom en art. Genotyp. Genpool. Olika populationer. Fig En art definieras som

Mångfald inom en art. Genotyp. Genpool. Olika populationer. Fig En art definieras som Mångfald inom en art Population och art. Vad är skillnaden? Vad är en art? Genetisk variation Genetiskt olika populationer Tillämpningar av genetisk variation Etiska problem En art En art definieras som

Läs mer

Genetiska Algoritmer

Genetiska Algoritmer Linköpings Universitet Intutionen för datavetenskap Artificiell Intelligens HKGBB0 HT-2003, oktober Genetiska Algoritmer Som problemlösning Anna Skoglund annsk334@student.liu.se 0 Abstract Genetiska algoritmer

Läs mer

Mångfald inom en art. Genotyp. Genpool. Olika populationer. Fig En art definieras som

Mångfald inom en art. Genotyp. Genpool. Olika populationer. Fig En art definieras som Mångfald inom en art Population och art. Vad är skillnaden? Vad är en art? Genetisk variation Genetiskt olika populationer Tillämpningar av genetisk variation Etiska problem En art En art definieras som

Läs mer

Vad man bör tänka på när man har en liten ras? Erling Strandberg, professor vid institutionen för husdjursgenetik, SLU, Uppsala

Vad man bör tänka på när man har en liten ras? Erling Strandberg, professor vid institutionen för husdjursgenetik, SLU, Uppsala Vad man bör tänka på när man har en liten ras? Erling Strandberg, professor vid institutionen för husdjursgenetik, SLU, Uppsala Norsk Buhund är en ganska liten ras i Sverige. För en liten ras finns det

Läs mer

FINANCIAL TECHNOLOGY INFORMATIONSBROSCHYR AVSEENDE AKITEEMISSION I FX INTERNATIONAL AB

FINANCIAL TECHNOLOGY INFORMATIONSBROSCHYR AVSEENDE AKITEEMISSION I FX INTERNATIONAL AB FINANCIAL TECHNOLOGY INFORMATIONSBROSCHYR AVSEENDE AKITEEMISSION I FX INTERNATIONAL AB 2018-11-27 info@fxi.se www.fxi.se FX INTERNATIONAL AB I KORTHET FinTech FX International är ett svenskt FinTech-bolag

Läs mer

Hardy-Weinberg jämnvikt Processer som minskar genetisk variation: Inavel Genetisk drift

Hardy-Weinberg jämnvikt Processer som minskar genetisk variation: Inavel Genetisk drift Populationsgenetik Hardy-Weinberg jämnvikt Processer som minskar genetisk variation: Inavel Genetisk drift Processer som ökar genetisk variation: Mutationer Migration Miljömässiga förändringar Balancen

Läs mer

Visual Basic, en snabbgenomgång

Visual Basic, en snabbgenomgång Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika

Läs mer

DYNAMISK SVÅRIGHETSGRAD MED GENETISK ALGORITM. En jämförelse mellan två tekniker för att snabba upp processen

DYNAMISK SVÅRIGHETSGRAD MED GENETISK ALGORITM. En jämförelse mellan två tekniker för att snabba upp processen DYNAMISK SVÅRIGHETSGRAD MED GENETISK ALGORITM En jämförelse mellan två tekniker för att snabba upp processen Examensarbete inom huvudområdet Datalogi Grundnivå 30 högskolepoäng Vårtermin 2012 Jesper Larsson

Läs mer

Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00

Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00 1 ( 7) Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00 Tillåtna hjälpmedel: Dator, penna, papper, linjal, suddgummi, godkänd(a) bok/böcker/kompendier (ej anteckningar,

Läs mer

>>> Skaffa dig DLC Säsongsbiljett senast denna vecka

>>> Skaffa dig DLC Säsongsbiljett senast denna vecka Bäste Läsare Förra veckan berättade vi om vårt senaste erbjudande gällande DLC Sports. Just nu kör vi ett riktigt bra erbjudande för alla som redan är med i DLC och även för dig som ännu inte är det! Under

Läs mer

PROJEKT ALBYLEN. Datum: 25 mars 2011. AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson

PROJEKT ALBYLEN. Datum: 25 mars 2011. AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson PROJEKT ALBYLEN Datum: 25 mars 2011 AV: Magnus Lindgren, Mattias Jonsson, Alexander Paskota, Jimmie Yngvesson, Erik Nilsson 0 Sammanfattning: Föreningen Albylen som bedriver aktivitets- och friskvårdscentrum

Läs mer

Föreläsning 11. Giriga algoritmer

Föreläsning 11. Giriga algoritmer Föreläsning 11 Giriga algoritmer Föreläsning 11 Giriga algoritmer Användning Växelproblemet Kappsäcksproblemet Schemaläggning Färgläggning Handelsresandeproblemet Uppgifter Giriga algoritmer (Greedy algorithms)

Läs mer

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper Tentamen Programmeringsteknik II 2018-10-19 Skrivtid: 8:00 13:00 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer

Läs mer

Påbyggnad/utveckling av lagen om ett pris Effektiv marknad: Priserna på en finansiell marknad avspeglar all relevant information

Påbyggnad/utveckling av lagen om ett pris Effektiv marknad: Priserna på en finansiell marknad avspeglar all relevant information Föreläsning 4 ffektiva marknader Påbyggnad/utveckling av lagen om ett pris ffektiv marknad: Priserna på en finansiell marknad avspeglar all relevant information Konsekvens: ndast ny information påverkar

Läs mer

Någonting står i vägen

Någonting står i vägen Det här vänder sig till dig som driver ett företag, eller precis är på gång att starta upp Någonting står i vägen Om allting hade gått precis så som du tänkt dig och så som det utlovades på säljsidorna

Läs mer

Programkonstruktion. Tentamen,

Programkonstruktion. Tentamen, Programkonstruktion (Programmeringsmetodik DV1) Tentamen, 2008-03-10 Lars-Henrik Eriksson Institutionen för informationsteknologi Uppsala Universitet Tid: 0900-14:00. Börja med att läsa igenom alla frågorna

Läs mer

Exempel på tillämpad portföljoptimering

Exempel på tillämpad portföljoptimering 1 File = Applied portfolio Lohmander 090910 Exempel på tillämpad portföljoptimering Av Peter Lohmander 2009-09-10 Orientering Detta dokument illustrerar metodiken för portföljoptimering. Det är framtaget

Läs mer

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS

SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS SLUTRAPPORT: TEXAS HOLDEM 4 FRIENDS Individuellt Mjukvaruutvecklingsprojekt (Utvecklare av digitala tjänster) Den 1 juni 2011 ABSTRAKT Rapporten tar upp positiva och negativa erfarenheter som jag erhållit

Läs mer

Grundkurs i nationalekonomi, hösten 2014, Jonas Lagerström

Grundkurs i nationalekonomi, hösten 2014, Jonas Lagerström Wall Street har ingen aning om hur dåligt det är därute. Ingen aning! Ingen aning! Dom är idioter! Dom förstår ingenting! Jim Cramer, programledare CNN (tre veckor före finanskrisen) Grundkurs i nationalekonomi,

Läs mer

TDDD92 Artificiell intelligens -- projekt

TDDD92 Artificiell intelligens -- projekt jonas.kvarnstrom@liu.se 2018 TDDD92 Artificiell intelligens -- projekt Individuella uppgifter UPG2: Individuell skriftlig rapport 2 Vad? Läsa och förstå vetenskaplig litteratur Varför? Framtiden: Inte

Läs mer

Generering av L-system fraktaler med Processing.js

Generering av L-system fraktaler med Processing.js Generering av L-system fraktaler med Processing.js TNM084 Procedurella Metoder för bilder Carl Claesson, carcl268@student.liu.se Hemsida: http://carlclaesson.se/tnm084 Sammanfattning Denna rapport beskriver

Läs mer

Riskhantering. John Lönnqvist. 3-Feb-12

Riskhantering. John Lönnqvist. 3-Feb-12 John Lönnqvist Agenda Verktyg för riskhantering Checklista 7 riskhanteringspunkter Varför riskhantering? Skydda vårt kapital/arbetsredskap Ta mindre förluster när vi har fel. Cut losses short Ta större

Läs mer

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Beräkningsvetenskap introduktion. Beräkningsvetenskap I Beräkningsvetenskap introduktion Beräkningsvetenskap I Kursens mål För godkänt betyg ska studenten kunna redogöra för de grundläggande begreppen algoritm, numerisk metod, diskretisering maskinepsilon,

Läs mer

Planering Programmering grundkurs HI1024 HT TIDAA

Planering Programmering grundkurs HI1024 HT TIDAA Planering Programmering grundkurs HI1024 HT 2016 - TIDAA Föreläsning V35 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning

Läs mer

Turbowarranter. För dig som är. helt säker på hur. vägen ser ut. Handelsbanken Capital Markets

Turbowarranter. För dig som är. helt säker på hur. vägen ser ut. Handelsbanken Capital Markets Turbowarranter För dig som är helt säker på hur vägen ser ut Handelsbanken Capital Markets Hög avkastning med liten kapitalinsats Turbowarranter är ett nytt finansiellt instrument som ger dig möjlighet

Läs mer

Resurscentrums matematikleksaker

Resurscentrums matematikleksaker Resurscentrums matematikleksaker Aktiviteter för barn och vuxna Innehåll 1 Bygga lutande torn som inte faller 2 2 Om konsten att vinna betingat godis i spel 5 3 Den snåle grosshandlarens våg 6 4 Tornen

Läs mer

Planering Programmering grundkurs HI1024 HT 2015 - data

Planering Programmering grundkurs HI1024 HT 2015 - data Planering Programmering grundkurs HI1024 HT 2015 - data Föreläsning V36 Föreläsning 1 Programmering Kurs-PM Programmeringsmiljö Hello World! Variabler printf scanf Föreläsning 2 Operatorer Tilldelning

Läs mer

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

Introduktion till programmering SMD180. Föreläsning 4: Villkor och rekursion Introduktion till programmering Föreläsning 4: Villkor och rekursion 1 1 Några inbyggda funktioner (med resultat!) Konverterar mellan de grundläggande typerna: >>> int("32") 32 >>> int(3.999) 3 >>> float(32)

Läs mer

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

Introduktion till programmering SMD180. Föreläsning 9: Tupler Introduktion till programmering Föreläsning 9: Tupler 1 1 Sammansatta datatyper Strängar Sekvenser av tecken Icke muterbara Syntax: "abcde" Listor Sekvenser av vad som helst Muterbara Syntax: [1, 2, 3]

Läs mer

Genetiska algoritmer. vem raggar på vem? Petter Bergqvist, kogvet 2

Genetiska algoritmer. vem raggar på vem? Petter Bergqvist, kogvet 2 Genetiska algoritmer vem raggar på vem?, kogvet 2 petbe082@student.liu.se petbe082@student.liu.se 2(13) Jag har valt att skriva om genetiska algoritmer för att jag finner metoden ytterst intressant, att

Läs mer

Effektivare avel för jaktegenskaper hos engelsk setter

Effektivare avel för jaktegenskaper hos engelsk setter Effektivare avel för jaktegenskaper hos engelsk setter av Per Arvelius En hunduppfödare strävar efter att välja de avelsdjur som nedärver önsvärda egenskaper till valparna. Eftersom många egenskaper påverkas

Läs mer

Programmering II (ID1019) :00-17:00

Programmering II (ID1019) :00-17:00 ID1019 Johan Montelius Programmering II (ID1019) 2014-03-10 14:00-17:00 Förnamn: Efternamn: Instruktioner Du får inte ha något materiel med dig förutom skrivmateriel. Mobiler etc, skall lämnas till tentamensvakten.

Läs mer

Uppgift 1a (Aktiekurser utan poster)

Uppgift 1a (Aktiekurser utan poster) Uppgift 1a (Aktiekurser utan poster) Vi har lite olika upplägg i de kurser vi håller och i vissa kurser finns det med något som vi kallar "poster" (eng. "record"). I andra har vi inte med detta. Vi har

Läs mer

Mitt säkra kort. Förord

Mitt säkra kort. Förord Mitt säkra kort Förord Instruktionerna som du nu kommer att läsa fungerar förutsatt att du följer dem till punkt och pricka. Du kommer att tjäna från 10.000 till över 100.000 kronor per månad beroende

Läs mer

Introduktion till algoritmer - Lektion 1 Matematikgymnasiet, Läsåret 2014-2015. Lektion 1

Introduktion till algoritmer - Lektion 1 Matematikgymnasiet, Läsåret 2014-2015. Lektion 1 Kattis Lektion 1 I kursen används onlinedomaren Kattis (från http://kattis.com) för att automatiskt rätta programmeringsproblem. För att få ett konto på Kattis anmäler du dig på Programmeringsolympiadens

Läs mer

GeneTrader. Ett helautomatiserat tradingsystem

GeneTrader. Ett helautomatiserat tradingsystem GeneTrader Ett helautomatiserat tradingsystem Johan Näslund, GeneSoft AB G E N E S O F T AB W W W.GENESOFT.SE +46 8 411 48 48 K U N G S G A T A N 62, 4TR 111 22 STOCKHOL M 1 (8) Innehållsförteckning 1

Läs mer

Blandat. Föreläsning 5

Blandat. Föreläsning 5 Blandat Föreläsning 5 Blandat switch break, continue, goto Kommentarer Problemlösning switch int weekday; printf("mata in veckodagnummer 1-7: "); scanf("%d", &weekday); switch(weekday) { case 1: printf("monday\n");

Läs mer

Beräkningsvetenskap introduktion. Beräkningsvetenskap I

Beräkningsvetenskap introduktion. Beräkningsvetenskap I Beräkningsvetenskap introduktion Beräkningsvetenskap I Kursens mål För godkänt betyg ska studenten kunna redogöra för de nyckelbegreppen som ingår i kursen* utföra enklare analys av beräkningsproblem och

Läs mer

Uppgift 1 ( Betyg 3 uppgift )

Uppgift 1 ( Betyg 3 uppgift ) Uppgift 1 ( Betyg 3 uppgift ) Skriv ett program, Draw_Hexagones, som ritar ut en bikupa enligt körexemplen nedan. Exempel 1: Mata in storlek på bikupan: 1 Exempel 3: Mata in storlek på bikupan: 3 \ / \

Läs mer

FUZZY LOGIC. Christopher Palm chrpa087

FUZZY LOGIC. Christopher Palm chrpa087 FUZZY LOGIC 900223-1554 Innehållsförteckning INLEDNING...2 HUR DET FUNGERAR...3 Crisp Sets och Fuzzy Sets...3 Operatorer...5 IF THEN regler...7 FUZZY INFERENCE...7 Fuzzification...8 Regelsättning...8

Läs mer

Three Monkeys Trading. Tänk Just nu

Three Monkeys Trading. Tänk Just nu Three Monkeys Trading Tänk Just nu Idag ska vi ta upp ett koncept som är otroligt användbart för en trader i syfte att undvika fällan av fasta eller absoluta uppfattningar. Det är mycket vanligt att en

Läs mer

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper Tentamen Programmeringsteknik I 2016-06-11 Skrivtid: 0900 1400 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer

Läs mer

Kapitel 12: TEST GÄLLANDE EN GRUPP KOEFFICIENTER - ANOVA

Kapitel 12: TEST GÄLLANDE EN GRUPP KOEFFICIENTER - ANOVA Kapitel 12: TEST GÄLLANDE EN GRUPP KOEFFICIENTER - ANOVA 12.1 ANOVA I EN MULTIPEL REGRESSION Exempel: Tjänar man mer som egenföretagare? Nedan visas ett utdrag ur ett dataset som innehåller information

Läs mer

Genetisk variation är livsviktig för vitaliteten och ganska snabbt även en förutsättning för överlevnaden hos en art.

Genetisk variation är livsviktig för vitaliteten och ganska snabbt även en förutsättning för överlevnaden hos en art. Naturens behov av genetisk variation Genetisk variation är livsviktig för vitaliteten och ganska snabbt även en förutsättning för överlevnaden hos en art. Då vi benämner en art i naturen som utrotningshotad

Läs mer

Evolution. Hur arter uppstår, lever och försvinner

Evolution. Hur arter uppstår, lever och försvinner Evolution Hur arter uppstår, lever och försvinner Aristoteles 384-322 f.kr Idéhistoria Carl von Linné 1707-1778 Georges de Buffon 1707-1788 Jean Babtiste Lamarck 1744-1829 Idéhistoria Cuvier Malthus Lyell

Läs mer

Kapitel 17: HETEROSKEDASTICITET, ROBUSTA STANDARDFEL OCH VIKTNING

Kapitel 17: HETEROSKEDASTICITET, ROBUSTA STANDARDFEL OCH VIKTNING Kapitel 17: HETEROSKEDASTICITET, ROBUSTA STANDARDFEL OCH VIKTNING När vi gör en regressionsanalys så bygger denna på vissa antaganden: Vi antar att vi dragit ett slumpmässigt sampel från en population

Läs mer

Pottstorleksfilosofin ett exempel

Pottstorleksfilosofin ett exempel Kapitel fem Pottstorleksfilosofin ett exempel Säg att du spelar ett no limit-spel med mörkar på $2-$5 och $500 stora stackar. Du sitter i stora mörken med Någon inleder satsandet ur mittenposition med

Läs mer

Implicita odds och omvända implicita odds

Implicita odds och omvända implicita odds Kapitel sju Implicita odds och omvända implicita odds Under de tidiga satsningsrundorna och satsningsrundorna i mitten sänks vanligtvis pottoddset avsevärt om du behöver syna framtida satsningar, och du

Läs mer

Lite Kommentarer om Gränsvärden

Lite Kommentarer om Gränsvärden Lite Kommentarer om Gränsvärden På föreläsningen (Föreläsning 2 för att vara eakt) så introducerade vi denitionen Denition. Vi säger att f() går mot a då går mot oändligheten, uttryckt i symboler som f()

Läs mer

* Feedback mottagen tack! Uppdatering: gällande AFT. Hej!

* Feedback mottagen tack! Uppdatering: gällande AFT. Hej! Uppdatering: 2019-05-21 gällande AFT Hej! Jag skickar ut denna uppdatering för dig som har valt att gå med i AFT/CTT eller som är på gång just nu med att komma igång med AFT/CTT. Kommer löpande försöka

Läs mer

Självbalanserande träd AVL-träd. Koffman & Wolfgang kapitel 9, avsnitt 1 2

Självbalanserande träd AVL-träd. Koffman & Wolfgang kapitel 9, avsnitt 1 2 Självbalanserande träd AVL-träd Koffman & Wolfgang kapitel 9, avsnitt 1 2 1 Balanserade träd Nodbalanserat träd: skillnaden i antalet noder mellan vänster och höger delträd är högst 1 Höjdbalanserat träd:

Läs mer

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 Classes och Interfaces, Objects och References Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016 Abstract class En abstract class är en class som inte kan skapa några objekt. Syfte:

Läs mer

Sökning och sortering

Sökning och sortering Sökning och sortering Programmering för språkteknologer 2 Sara Stymne 2013-09-16 Idag Sökning Analys av algoritmer komplexitet Sortering Vad är sökning? Sökning innebär att hitta ett värde i en samling

Läs mer

Föreläsning 5: Grafer Del 1

Föreläsning 5: Grafer Del 1 2D1458, Problemlösning och programmering under press Föreläsning 5: Grafer Del 1 Datum: 2006-10-02 Skribent(er): Henrik Sjögren, Patrik Glas Föreläsare: Gunnar Kreitz Den här föreläsningen var den första

Läs mer

, s a. , s b. personer från Alingsås och n b

, s a. , s b. personer från Alingsås och n b Skillnader i medelvärden, väntevärden, mellan två populationer I kapitel 8 testades hypoteser typ : µ=µ 0 där µ 0 var något visst intresserant värde Då användes testfunktionen där µ hämtas från, s är populationsstandardavvikelsen

Läs mer

Evolution. Hur arter uppstår, lever och försvinner

Evolution. Hur arter uppstår, lever och försvinner Evolution Hur arter uppstår, lever och försvinner Aristoteles 384-322 f.kr Idéhistoria Carl von Linné 1707-1778 Georges de Buffon 1707-1788 Jean Babtiste Lamarck 1744-1829 De fem rikena Växter Djur Svampar

Läs mer

ORDERHANTERING 1. ÖVERSIKT 2. TJÄNSTER 3. BÄSTA UTFÖRANDE

ORDERHANTERING 1. ÖVERSIKT 2. TJÄNSTER 3. BÄSTA UTFÖRANDE 1. ÖVERSIKT 1.1. AvaTrade EU Limited (nedan kallat "AvaTrade", "vi", "oss" eller "vår") har åtagit sig att göra affärer med våra Kunder på ett ärligt, rättvist och professionellt sätt och att agera i våra

Läs mer

Den evolutionära scenen

Den evolutionära scenen Den evolutionära scenen Det finns en del att förklara Där allt händer Skapande Evolutionsteorin Gibboner Orangutang Gorilla Människa Schimpans Bonobo Naturligt urval Artbildning Livet har en historia Gemensamt

Läs mer

MinMax Algoritmen Implementation och optimering. Joakim Östlund 15 juni 2004

MinMax Algoritmen Implementation och optimering. Joakim Östlund 15 juni 2004 MinMax Algoritmen Implementation och optimering Joakim Östlund 15 juni 2004 1 Samanfattning MinMax är en algoritm som kan användas i turbaserade spel för att skapa en virituell motståndare. Algoritmen

Läs mer

Evolution, del 2: Evolutionsprocesser och förändringar i det genetiska materialet. Jessica Abbott Forskare Evolutionär Ekologi

Evolution, del 2: Evolutionsprocesser och förändringar i det genetiska materialet. Jessica Abbott Forskare Evolutionär Ekologi Evolution, del 2: Evolutionsprocesser och förändringar i det genetiska materialet Jessica Abbott Forskare Evolutionär Ekologi Naturlig selektion Alleler som ger bättre överlevnad och/eller reproduktionsförmåga

Läs mer

Handlingsregel för den norska oljefonden

Handlingsregel för den norska oljefonden Handlingsregel för den norska oljefonden John Hassler IIES Nov 2018 JH (Institute) 11/18 1 / 11 Utgångspunkt Användningen av de ekonomiska resurser som genereras av oljan ska komma också framtida generationer

Läs mer

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim  Agenda (halvdag) Objektorienterad programmering Föreläsning 8 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda (halvdag) Objektorienterad programutveckling Algoritmer Algoritmkonstruktionerna Relationer

Läs mer

Relativ närhet - på fel och rätt sätt ETT DETALJERAT EXEMPEL

Relativ närhet - på fel och rätt sätt ETT DETALJERAT EXEMPEL Relativ närhet - på fel och rätt sätt ETT DETALJERAT EXEMPEL Sammanfattning Vid skolplaceringar till kommunala skolor används ofta en princip som kallas relativ närhet. Relativ närhet är tänkt att säkerställa

Läs mer

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.

Mina listor. En Android-applikation. Rickard Karlsson 2013-06-09. Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu. Mina listor En Android-applikation Rickard Karlsson 2013-06-09 Rickard Karlsson - rk222cu Linnéuniversitet rk222cu@student.lnu.se Innehållsförteckning 2. Innehållsförteckning 3. Abstrakt 4. Inledning/bakgrund

Läs mer

TRENDINDIKATORN (kvantitativ modell) Tisdagen den 27 aug TRENDINDIKATORN (kvantitativ modell) Tisdagen den 27 aug 2013

TRENDINDIKATORN (kvantitativ modell) Tisdagen den 27 aug TRENDINDIKATORN (kvantitativ modell) Tisdagen den 27 aug 2013 PDF skapad: 2017-02-09 21:44 T TRENDINDIKATORN (kvantitativ modell) Tisdagen den 27 aug 2013 TRENDINDIKATORN (kvantitativ modell) Tisdagen den 27 aug 2013 Välkommen till trendindikatorn! Denna indikator

Läs mer

Föreläsningsmanus i matematisk statistik för lantmätare, vecka 5 HT06

Föreläsningsmanus i matematisk statistik för lantmätare, vecka 5 HT06 Föreläsningsmanus i matematisk statistik för lantmätare, vecka 5 HT06 Bengt Ringnér September 20, 2006 Inledning Detta är preliminärt undervisningsmaterial. Synpunkter är välkomna. 2 Väntevärde standardavvikelse

Läs mer

ANALYS OMXS30 MARS 2018 DEL 2 E2 INVEST

ANALYS OMXS30 MARS 2018 DEL 2 E2 INVEST ANALYS OMXS30 Publicerad 2018-03-19 Publicerad 2017-12-30 MARS 2018 DEL 2 E2 INVEST E2 INVEST e2invest@hotmail.com BILD 1 OMXS30 MÅNAD Denna bild motsvara vårat huvudscenario för den långa trenden på OMXS30.

Läs mer

Tentamen i Statistik STG A01 (12 hp) Fredag 16 januari 2009, Kl 14.00-19.00

Tentamen i Statistik STG A01 (12 hp) Fredag 16 januari 2009, Kl 14.00-19.00 Tentamen i Statistik STG A01 (12 hp) Fredag 16 januari 2009, Kl 14.00-19.00 Tillåtna hjälpmedel: Bifogad formelsamling, tabellsamling (dessa skall returneras). Miniräknare. Ansvarig lärare: Jari Appelgren,

Läs mer

Evolution. Hur arter uppstår, lever och försvinner

Evolution. Hur arter uppstår, lever och försvinner Evolution Hur arter uppstår, lever och försvinner Aristoteles 384-322 f.kr Idéhistoria Carl von Linné 1707-1778 Georges de Buffon 1707-1788 Jean Babtiste Lamarck 1744-1829 1. Eukaryoter Tre domäner 2.

Läs mer

Crowd- funding- FAQ.

Crowd- funding- FAQ. Crowd- funding- FAQ. ----- -- -- - -- - - --- - --------- --- -- - - - - -- Frågor om crowdfundingen, aktien och delägarskapet! ----- -- -- - -- -- - - --- - ------- -- - - - -- - - - Vem är det som säljer

Läs mer

z = min 3x 1 2x 2 + y Fixera y, vilket ger subproblemet

z = min 3x 1 2x 2 + y Fixera y, vilket ger subproblemet Bendersdekomposition Blandade heltalsproblem med ett stort antal kontinuerliga variabler och få heltalsvariabler. Mycket lättare att lösa om heltalsvariablerna fixeras. Bendersdekomposition (primal dekomposition)

Läs mer

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser Föreläsning 5-6 Innehåll Exempel på program med objekt Skapa och använda objekt Skriva egna klasser public class DrawSquare { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600,

Läs mer

Vad beror benägenheten att återvinna på? Annett Persson

Vad beror benägenheten att återvinna på? Annett Persson Vad beror benägenheten att återvinna på? Annett Persson 12 mars 2011 Innehåll 1 Inledning 2 1.1 Bakgrund............................... 2 1.2 Syfte.................................. 2 1.3 Metod.................................

Läs mer

Classes och Interfaces, Objects och References, Initialization

Classes och Interfaces, Objects och References, Initialization Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class

Läs mer

Sammanfattning Arv och Evolution

Sammanfattning Arv och Evolution Sammanfattning Arv och Evolution Genetik Ärftlighetslära Gen Information om ärftliga egenskaper. Från föräldrar till av komma. Tillverkar proteiner. DNA (deoxiribonukleinsyra) - DNA kan liknas ett recept

Läs mer

Datastrukturer och Algoritmer D0041D

Datastrukturer och Algoritmer D0041D Luleå Tekniska Universitet 19 mars 2014 Laborationsrapport Laboration 3 Datastrukturer och Algoritmer D0041D Primms Algoritm Namn E-mail Magnus Björk magbjr-3@ltu.student.se Handledare Felix Hansson Primms

Läs mer

MT127A 3D CAD. Antal svar: 8 (58) 1. Flervalsfråga Andel. Allmänt. Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3.

MT127A 3D CAD. Antal svar: 8 (58) 1. Flervalsfråga Andel. Allmänt. Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3. MT127A 3D CAD Antal svar: 8 (58) 1. Flervalsfråga Andel Allmänt Hur tycker du kursen har varit? 1. Dålig 25% 2. Ganska bra 50% 3. Bra 12,5% 4. Mycket bra 12,5% 2. Öppen fråga Nämn någonting i kursen som

Läs mer

Föreläsning 5-6 Innehåll

Föreläsning 5-6 Innehåll Föreläsning 5-6 Innehåll Skapa och använda objekt Skriva egna klasser Datavetenskap (LTH) Föreläsning 5-6 HT 2017 1 / 32 Exempel på program med objekt public class DrawSquare { public static void main(string[]

Läs mer

Del 12 Genomsnittsberäkning

Del 12 Genomsnittsberäkning Del 12 Genomsnittsberäkning Innehåll Asiatiska optioner... 3 Asiatiska optioner i strukturerade produkter... 3 Hur fungerar det?... 3 Effekt på avkastningen... 4 Effekt på volatilitet... 4 Effekt på löptid...

Läs mer

EVOLUTIONENS DRIVKRAFTER ARTBILDNING

EVOLUTIONENS DRIVKRAFTER ARTBILDNING EVOLUTIONENS DRIVKRAFTER ARTBILDNING Evolutionen på 60 sek https://www.youtube.com/watch?v=oiwde6opvz U Vad är evolutionen (8 min)? https://www.youtube.com/watch?v=ghhojc4oxh8 Hur fungerar evolutionen

Läs mer

1 Mätdata och statistik

1 Mätdata och statistik Matematikcentrum Matematik NF Mätdata och statistik Betrakta frågeställningen Hur mycket väger en nyfödd bebis?. Frågan verkar naturlig, men samtidigt mycket svår att besvara. För att ge ett fullständigt

Läs mer

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

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn. Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E Föreläsning 4: Villkor och rekursion Konverterar mellan de grundläggande typerna: >>> int("") >>> int(.999) >>> float().0

Läs mer

Tentamen Datastrukturer, DAT037 (DAT036)

Tentamen Datastrukturer, DAT037 (DAT036) Tentamen Datastrukturer, DAT037 (DAT036) Datum, tid och plats för tentamen: 2017-08-17, 8:30 12:30, M. Ansvarig: Fredrik Lindblad. Nås på tel nr. 031-772 2038. Besöker tentamenssalarna ca 9:30 och ca 11:00.

Läs mer

Den räta linjens ekvation

Den räta linjens ekvation Den räta linjens ekvation Här följer en dialog mellan studenten Tor-Björn (hädanefter kallad TB) och hans lärare i matematik Karl-Ture Hansson (nedan kallad KTH). När vi möter dem för första gången är

Läs mer

Vikingen Börs. Vikingen Börs är ett lättanvänt basprogram och ett tryggt och bra alternativ att börja med för dig som är ny användare.

Vikingen Börs. Vikingen Börs är ett lättanvänt basprogram och ett tryggt och bra alternativ att börja med för dig som är ny användare. Vikingen Börs Vikingen Börs är ett lättanvänt basprogram och ett tryggt och bra alternativ att börja med för dig som är ny användare. Det fantastiska med Vikingen är att programmet gör jobbet åt dig genom

Läs mer

Ansiktsigenkänning med MATLAB

Ansiktsigenkänning med MATLAB Ansiktsigenkänning med MATLAB Avancerad bildbehandling Christoffer Dahl, Johannes Dahlgren, Semone Kallin Clarke, Michaela Ulvhammar 12/2/2012 Sammanfattning Uppgiften som gavs var att skapa ett system

Läs mer

Slutrapport för Pacman

Slutrapport för Pacman Slutrapport för Pacman Datum: 2011-05-30 Författare: cb222bj Christoffer Bengtsson 1 Abstrakt Jag har under våren arbetat med ett projekt i kursen Individuellt Mjukvaruutvecklingsprojekt. Målet med mitt

Läs mer

Lösningsförslag Fråga 1.

Lösningsförslag Fråga 1. sförslag Fråga 1. a) MRS = y/x b) Villkoret MRS=MRT ger y/x = 3/5. Om vi stoppar in det i individens budgetrestriktion får vi 3x + 3x = 150, vilket ger x = 25, y=15. c) Nu är priset på x 6kr. För att kunna

Läs mer

Signalflödesmodellen. Två (gamla) exempel: Kvadratera alla jämna löv.

Signalflödesmodellen. Två (gamla) exempel: Kvadratera alla jämna löv. Strömmar (streams) De sista dagarna objekt med tillstånd modellerades som beräkningsobjekt med tillstånd. Isådana modeller är tiden modelerad (implicit) som en sekvens av tillstånd. För att kunna modellera

Läs mer

ANALYS OMXS30. MAJ 2018 Del 1 E2 INVEST

ANALYS OMXS30. MAJ 2018 Del 1 E2 INVEST ANALYS OMXS30 Publicerad 2018-05-03 Publicerad 2017-12-30 MAJ 2018 Del 1 E2 INVEST E2 INVEST e2invest@hotmail.com INLEDNING När vi på E2 använder oss av teknisk analys är det endast en subjektiv bedömning

Läs mer