Analys av callcentersimulering. SEBASTIAN HEW och TONI HUOTARI
|
|
- Bo Jonasson
- för 6 år sedan
- Visningar:
Transkript
1 Analys av callcentersimulering SEBASTIAN HEW och TONI HUOTARI Examensarbete Stockholm, Sverige 2011
2 Analys av callcentersimulering SEBASTIAN HEW och TONI HUOTARI Examensarbete i datalogi om 15 högskolepoäng vid Programmet för datateknik Kungliga Tekniska Högskolan år 2011 Handledare på CSC var Mads Dam Examinator var Mads Dam URL: hew_sebastian_och_huotari_toni_k11002.pdf Kungliga tekniska högskolan Skolan för datavetenskap och kommunikation KTH CSC Stockholm URL:
3 Analys av callcentersimulering Sammanfattning Ett callcenter är ett servicesystem som många företag har för att via telefon erbjuda hjälp till sina kunder. Syftet med den här rapporten var att utveckla och analysera en enkel simulering av ett callcenter. Analysen utfördes genom att jämföra prestandaskillnader av olika testfall. Detta genom att jämföra servicenivån genom påverkan av olika parametrar så som betjäningstider och ankomstintensiteter av ärenden samt uppdelning av arbetskraft. Testerna pekade på en betydlig prestandaskillnad i vissa fall. Analysis of Call Center Simulation Abstract Call centers are telephone services that companies have to offer assistance to their customers. The purpose of this paper was to produce and analyze a simple simulation of a call center. The analysis was done by comparing the performance of different test cases of call centers. The main parameters to be analyzed were service time and arrival rate of calls as well as the staffing of the labor. The tests indicated a significant difference in performance of the call centers in some cases.
4 Fördelning av arbete Största delen av arbetet utfördes tillsammans av båda författarna, exempelvis var båda lika delaktiga i skrivningen av rapporten. Toni var huvudansvarig för strukturen i hur arbetet skulle utföras och strukturen av rapporten. Toni var även mer delaktig i skapandet av testfallen och var mer ansvarig när det kom till teori om callcenter. Sebastian var mer ansvarig för att sätta sig in i simuleringsteori (Monte Carlo-metoden och sannolikhetsfördelningar) och var även huvudansvarig för utvecklingen av simulatorn. Sebastian utförde även körningarna av de flesta experimenten.
5 Innehållsförteckning 1. Introduktion Bakgrund Termer Ordlista Erlang C Fördelningar Problembeskrivning Mål Utvecklingsmiljö Simulering Monte Carlo Antaganden Algoritm för samtalsdistribuering Resultat Korrekthet Litet callcenter Större callcenter Låg ankomstintensitet, Hög betjäningstid Hög ankomstintensitet, låg betjäningstid Specialfall av mångsidigt callcenter Ankomstintensiteter och betjäningstider Arbetsgrupper i mångsidiga callcenter Diskussion Felkällor Korrekthet Ankomstintensiteter och betjäningstider Arbetsgrupper i mångsidiga callcenter Slutsatser Referenser Appendix A Översättningar... 25
6
7 1. Introduktion 1.1 Bakgrund Många företag har idag ett så kallat callcenter. Det är ett servicesystem som via telefon kan erbjuda hjälp till kunderna. Callcenter kan till exempel erbjuda support för företagets produkter, andra tjänster som kan erbjudas inkluderar faktura- och produktfrågor. Ett callcenter består av ett antal anställda, så kallade operatörer, som sköter samtalen. Vanligt förekommande med callcenter är att de tar hand om flera olika områden och callcentret måste i sådana fall kunna koppla kunden till en operatör med rätt kompetens. Exempelvis om man ska ringa sin telefonoperatör känner nog de flesta igen att man först får svara på några frågor, såsom om man redan är kund, om det gäller telefoni, bredband eller TV, för att sedan kopplas till lämplig operatör. Det här automatiserade systemet sköts av en så kallad ASD (automatisk samtalsdistribuerare). Det intressanta är att operatörerna ofta har kompetens inom flera olika områden och detta möjliggör mångsidiga callcenter. Med sådana callcenter dyker det upp optimeringsmöjligheter för fördelning av arbetskraft. Callcenter som bara tar hand om ett område eller flera områden kommer att kallas för enkla respektive mångsidiga callcenter. Figur 1: Modell över mångsidigt callcenter Figur 1 åskådliggör en modell över ett simpelt mångsidigt callcenter. Samtal kommer in med en viss intensitet och lämplig operatör väljs ut med hjälp av ASD. Därefter kommer kunden hamna i en kö om ingen lämplig operatör finns tillgänglig. När kunden har kommit fram till en operatör så betjänas de 1
8 under en viss betjäningstid. Kunden kommer i vissa fall behöva återkomma då alla ärenden inte löses under första samtalet. 1.2 Termer När man pratar om effektiviteten hos ett callcenter finns det ett antal termer att ta hänsyn till. Till resultatet kommer fokus att ligga på tre olika termer; SF (servicefaktor), GV (genomsnittsväntetiden) samt SFK (sannolikhet för kö). Till servicefaktorn hör även AV (acceptabel väntetid). Man brukar säga att man ska svara en viss procent av alla samtal inom en viss väntetid. Industristandarden är att 80% av alla samtal ska svaras inom 20 sekunder (Koole, 2007, s. 10), vilket brukas benämnas 80/20 SF, där 20 sekunder av kunden betraktas som en acceptabel väntetid. GV anger genomsnittsväntetiden för hur länge en kund behöver vänta innan en operatör kan ta hand om samtalet. SFK är sannolikheten för att när man ringer inte direkt får hjälp med sitt ärende, utan måste köa en viss tid. 1.3 Ordlista Arbetsgrupp ASD AV Beta En grupp med operatörer där samtliga operatörer besitter samma kompetenser. Automatisk samtalsdistribuerare, automatisk tjänst som tilldelar alla inkommande samtal till lämpliga operatörer beroende på tillgänglighet samt kunskapsområde. Acceptabla väntetiden, den acceptabla tiden i kön innan betjäning. β, beteckning på betjäningstiden. Callcenter Center som tar hand om bland annat supportrelaterade frågor dit kunden kan ringa. GV Inaktivitetstilldelning Kompetens Genomsnittsväntetiden, genomsnittstiden för hur länge kunden får stå i kö. Metod för att välja den operatör som varit sysslolös den längsta perioden sen det senaste samtalet. Se område. 2
9 Lambda Område Operatör Samtal Samtalstyp Servicenivå SF SFK Ärende λ, beteckning på ankomstintensiteten. Kompetens som en operatör besitter för en viss samtalstyp. En operatör på callcentret som betjänar kunder. Kan ha kompetens inom ett eller flera områden. Se ärende. Typen av ett samtal, har ett motsvarande område. Mått på callcenters service, kan mätas upp på olika sätt t.ex väntetid, SF. Servicefaktor, hur många procent av ett samtal som svaras inom AV. Sannolikhet för kö, sannolikheten att en kund som ringer till callcentret hamnar i kön och behöver vänta för att bli betjänad. Ett samtal med en viss samtalstyp. Samtalet kan bara tas hand om av en operatörer som har kompetens inom motsvarande område för samtalstypen. 1.4 Erlang C En klassisk modell för beräkning av callcenter-matematik är Erlang C- modellen, vilken har fått sitt namn av den danska matematikern Agner Krarup Erlang. Ett callcenter har en viss uppringningsintensitet, det vill säga i snitt hur många inkommande samtal man får under en viss tidsperiod, uppringningsintensiteten betecknas λ. Den genomsnittliga betjäningstiden, hur lång tid det i snitt tar för en operatör att behandla en kund, betecknas β. Trafiktätheten a definieras som a = λ * β och har enheten Erlang. Antalet operatörer som finns i systemet betecknas med s. Erlang C-formeln används för att beräkna SFK givet värden på antal operatörer i systemet och trafiktätheten. När man sedan har räknat ut SFK kan det värdet sedan användas för att räkna ut SF och GV. 3
10 = 1!! + 1! Formel 1: Erlang C-formeln =1 Formel 2: Uträkning av servicefaktor = Formel 3: Uträkning av den genomsnittliga väntetiden Formel 1 (Koole, 2007, s.65) är Erlang C-formeln och beräknar SFK, formel 2 (Koole, 2007, s. 16) och formel 3 (Koole, 2007, s. 17) visar hur man använder Erlang C-formeln för att beräkna SF och GV. En förutsättning för att formlerna ska fungera är att trafiktätheten a är mindre än antalet operatörer. Rent praktiskt skulle det resultera i en samtalskö som bara blir större och större utan att operatörerna hinner med att ta hand om kunderna. I formlerna är det tydligast i fallet där trafiktätheten är lika stor som antalet operatörer, då man får division med noll både i formel 1 och 3. I fallet där a är större än s får man vissa negativa värden vilket ger oönskade resultat. Till exempel då λ=3, β=3 och s=6 fås! =-1476,225 som resulterar i SFK=2,55, vilket uppenbart är ett felaktigt resultat då SFK är en sannolikhet och därmed bör vara ett tal mellan 0 och 1. En annan begränsning är att Erlang C-formeln inte tillåter flera olika samtalstyper, därav kan formeln bara användas för att beskriva enkla callcenters (Koole, 2007, s. 67). 4
11 1,2 1 0,8 0,6 0,4 SFK för olika λ SFK för olika β 0,2 0 0,1 0,3 0,5 0,7 0,9 1,1 1,3 1,5 1,7 1,9 Figur 2: Ändring av SFK för olika värden på λ och β, den undre axeln är λ/β och den övre visar hur SFK påverkas. 0,8 0,7 0,6 0,5 0,4 0,3 0,2 0, Figur 3: Ändring av SFK för olika värden på s, den undre axeln är s och den övre visar hur SFK påverkas Figur 2 och 3 visar hur värdet på SFK uträknat med Erlang C-formeln ändras när man ändrar på de olika parametrarna. I figur 2 är λ eller β (beroende på vilken av de som varierar) satt till 2 samtal/minut respektive 2 minuter. Antalet operatörer är 4 för båda fallen. X-axeln visar hur λ/β ändras från 0,1 till 2,0 och y-axeln visar hur SFK påverkas. I figur 3 är λ=2 och β=5. X-axeln 5
12 visar hur många operatörer som används och utgår från 11 och går upp till 20. Y-axeln visar hur SFK påverkas av de ändringarna. 1.5 Fördelningar När man inom den matematiska statistiken pratar om köteori, det vill säga system där kunder anländer och kan betjänas av ett antal betjäningsstationer, är det främst två olika fördelningar som är aktuella. Den första fördelningen är poissonfördelningen, vilken beskriver inträffandet av oberoende händelser (Weisstein, n.d.).,λ =! Formel 4: Poissonfördelning Formel 4 visar hur man för ett givet väntevärde λ (observera att λ inte är ankomstintensiteten i den här formeln) på antalet inträffade händelser under ett visst intervall (kan vara tid, avstånd, volym etc) kan beräkna sannolikheten att just k inträffade händelser sker, där k är ett icke-negativt heltal. Det här gör poissonfördelningen till en väldigt bra fördelning att använda till att räkna ut hur många nya samtal som inkommer under en viss tidsperiod. Exponentialfördelningen är likt poissonfördelningen minneslös och används för att beräkna tiden mellan det att två händelser inträffar (Weissstein, n.d.). Exponentialfördelningen är därför användbar för att beräkna hur lång tid ett visst samtal kommer ta. 6
13 2. Problembeskrivning 2.1 Mål Syftet med rapporten är att utveckla ett program som kan simulera hur ett callcenter fungerar. Med hjälp av programmet ska olika typer av callcenter undersökas, bland annat genom att jämföra servicenivåer från olika körningar mot deterministiska värden uträknade med hjälp av Erlang C- formeln. Resultaten från simulatorn ska ritas ut i grafer för att enkelt kunna överblicka utvecklingen av de genomsnittliga värderna. Fokus kommer ligga på beräkningar av servicefaktorn. Anledningen är att servicefaktorn är ett relevant sätt att räkna ut servicenivån på och dessutom enkel att arbeta med. Förutom servicefaktorn kommer programmet även räkna ut de genomsnittliga väntetiderna samt sannolikheten att en kund hamnar i kö. Första delen av callcenteranalysen kommer att fokusera på simuleringar av enkla callcenter då det är lättare att jämföra resultaten från dessa mot deterministiska värden för att undersöka simuleringens korrekthet. Andra delen av analysen kommer omfatta påverkan från olika parametrar. I simulatorn vill vi kunna ändra på parametrar som intensiteter för inkommande samtal, förväntade samtalslängder, operatörers kompetenser och operatörer per område. 2.2 Utvecklingsmiljö Angående de tekniska detaljerna ska utvecklingsmiljön Visual Studio 2010 med.net4 användas och koden kommer att skrivas i språket C#. Skälet till valet av den plattformen är för att det är väldigt enkelt att skapa grafiska gränssnitt i Visual Studio. Programmeringsspråket C# väljs på grund av det omfattande utbud av biblioteksfunktioner som finns tillgängliga. 7
14 3. Simulering Simuleringsprogrammet går på diskret tid och inte kontinuerlig, det innebär att programmet har en loop och där det efter varje iteration har gått en viss tid. Varje iteration är 20 sekunder, vilket är valt då AV är 20 sekunder och när man beräknar SF är det fördelaktigt att AV är ett jämnt antal iterationer. Det första som sker i varje iteration är att data för operatörer och samtal uppdateras, bland annat ökas inaktivitetstiden för operatörer utan samtal och väntetiden för samtal i kön. Nästa steg är att ta emot nya samtal till systemet, man använder först en poissonmetod för att fastställa hur många nya samtal som ska inkomma, och sedan skapar man dessa samtal där var och en får en egen betjäningstid som är exponentialfördelad. Samtalen läggs i kö direkt när de kommer in till systemet. Nästa steg är att försöka tilldela samtal till en ledig operatör, vilket sker med en algoritm som beskrivs i kapitel 3.3. Samtal som inte lyckades bli tilldelade en operatör ligger kvar i kön till nästa iteration där man försöker tilldela dem en operatör igen. Det sista som inträffar är ta fram värden på SF, GV samt SFK. Detta görs inte deterministiskt med Erlang C-formeln utan genom att man kollar på den data som finns i systemet, till exempel för SF räknar man ihop hur många samtal som svarades innan AV och delar det med det antal samtal man har svarat på. Resultaten sparas och skickas när simuleringen är färdig till en klass som ritar upp grafer för de olika uträkningarna. Grafritandet sköts med ett tredjepartsbibliotek kallat ZedGraph som är utvecklat av J. Champion (2007). 3.1 Monte Carlo Monte Carlo-metoden är en metod som kan användas för att approximera värden med hjälp av slumpmässigt indata och är även vanligt förekommande vid simulering av data. Generellt kan man säga att Monte Carlo-metoden går till som så att man först definierar ett intervall på sin indata, sedan genererar man slumpmässigt fram sin indata enligt någon sannolikhetsfördelning, för att slutligen utföra någon typ av beräkning och få fram ett resultat (Wittwer, 2004). Som ett exempel kan man tänka sig fyra byggklossar; A, B, C och D. Man har inga mått på hur stora klossarna är, men uppskattar ungefär vilka värden deras höjd kan tänkas ligga mellan. Om man staplar A och B på varandra samt C och D på varandra kan man då med Monte Carlo-metoden approximera sannolikheten att stapeln AB är högre än stapeln CD (se figur 2). 8
15 Figur 4: Klossar med okänd höjd staplade på varandra Då man har ett intervall på hur höga samtliga klossar är kan man slumpa fram ett tal inom intervallet för var och en av klossarna, man ställer sedan upp modellen (A+B)-(C+D) och kollar om resultatet är positivt eller negativt. Repeterar man genereringen av de slumpmässiga värdena och uträkningen av modellen ett par tusen gånger kan man med hjälp av den datan räkna ut en approximation på sannolikheten. I simuleringsprogrammet används Monte Carlo-metoden för att generera värden på ankomstintensiteten till systemet, samt betjäningstiden. Ankomstintensiteterna är, som tidigare nämnt, poissonfördelade och betjäningstiderna för samtalen är exponentialfördelade. Med hjälp av ett tredjepartsbibliotek utvecklat av S. Troschuetz (2007) genereras slumpmässiga siffror med olika fördelningar. För varje iteration i simuleringen använder vi en poissonmetod för att få fram en siffra på hur många nya samtal som inkommer. Poissonmetoden använder ankomstintensiteten som λ för att generera fram en slumpmässig siffra. Sannolikheten att just siffra x slumpas fram är sannolikheten för att få just x nya samtal under en iteration, för det givna värdet på λ. I metoden finns en loop som kör gånger (kan göras fler gånger för bättre precision), och för varje iteration i loopen lägger den in ett poissonslumpat tal i en lista. Om det till exempel kommer 5 nya samtal med sannolikhet 20% kommer det då finnas ungefär 2000 instanser av siffran 5 i listan när loopen är klar. Metoden väljer sen helt slumpmässigt fram ett tal från listan och returnerar det. I exemplet ovan kommer då alltså siffran 5 returneras med sannolikhet 20%. Exponentialmetoden fungerar på ungefär samma sätt för att få fram värden på alla samtalens samtalslängder. Skillnaden är att exponentialfördelningen är kontinuerlig och man får först tillbaka ett reellt värde som behöver avrundas för att kunna användas i simulatorn som kör i diskret tid. Om betjäningstiden avrundas till 0 sätts den istället till 1 för att samtal inte ska kunna avslutas i samma iteration som de blir besvarade. Pseudokoden här nedan visar hur metoderna fungerar. DistributionGenerator är alltså poisson- eller exponentialgenereraren beroende på vilken metod man befinner sig i. Först sätter man väntevärdet 9
16 och sedan fyller man en lista med slumpade tal enligt den aktuella fördelningen för att till sist returnera ett slumpmässigt valt tal ur listan. distributiongenerator.lambda = lambda i = 1 for(i <= 10000; i++) { list.add(distributiongenerator.next) } return list.getrandom 3.2 Antaganden Som en följd av att analysen bara betraktar vissa aspekter av callcenter kan flera antaganden göras. Undersökningen som behandlar enkla callcenter kommer bara ta hänsyn till ankomstintensiteterna och betjäningstiderna för samtal. Det intressanta när det kommer till mångsidiga callcenter kommer enbart, alltså utöver det som redan nämnts för enkla callcenter, att ta hänsyn till påverkan av antalet arbetsgrupper(en arbetsgrupp är en grupp bestående av operatörer med samma kompetenser) i callcentret. På grund av detta kan följande antas: Callcentret överbelastas inte, likt Erlang C-formeln förutsätts att trafiktätheten är mindre än antalet operatörer. Ärenden uppklaras alltid, inga kunder övergiver callcentret innan satisfierad betjäning. Betjäningstiden är oberoende av samtalstyp, alltså kommer simuleringen inte att skilja på olika typer av ärenden mer än att namnge dessa. Operatörers kompetenser är inte prioriterade eller ordnade, alltså betraktas alla kompetenser som likvärdiga. 3.3 Algoritm för samtalsdistribuering Följande algoritm för samtalsdistribuering liknar den algoritm som används i studien av Rodney B. Wallace och Ward Whitt (2004). Algoritmen tar hänsyn till två olika fall vid simuleringen: När ett samtal inträffar och när en operatör blir ledig. I simuleringen kommer operatörer bli lediga i en och samma iteration som nya samtal tilldelas operatörer, händelserna sker alltså samtidigt och vi har på grund av detta valt att inte använda oss av algoritmen i fallet då en operatör blir ledig. En ofta upprepad rutin i algoritmen är inaktivitetstilldelning, rutinen är så som att för ärendet väljs den operatör som varit sysslolös den längsta perioden sen det senaste samtalet. 10
17 Algoritmen för att tilldela nya samtal till operatörer går till som så att först bestäms typen av samtalet, säg att samtalet är av typ k. Tilldelningen av samtalet bestäms sen genom att tillämpa inaktivitetstilldelning på de grupper med operatörer som har kompetens för typen k. foreach(call in callqueue) { foreach(group in employeegroups) { if(group.skills.contains(call.issue)) { list.add(group) } } agent = FindLongestIdle(list) Assign(agent, call) } FindLongestIdle(list) { int idle = -1 returnagent = null foreach(employeegroup in list) { foreach(agent in employeegroup) { if(agent.idletime > idle) { returnagent = agent idle = agent.idletime } } } return returnagent } Det som sker i pseudokoden är att man går igenom samtalskön ett samtal i taget. Sedan går man igenom arbetsgrupperna, och om operatörerna i arbetsgruppen har kompetens att ta hand om samtalet läggs gruppen till i en lista. Listan skickas sedan till en metod som returnerar den operatör som har varit sysslolös under längst tid. Operatören tilldelas sedan samtalet. Det som sker i FindLongestIdle är att man går igenom alla operatörer för alla 11
18 arbetsgrupper som skickas in till metoden. När man hittar en operatör som har varit sysslolös längst av de som man hittills har gått igenom så sparar man undan den operatören om det skulle vara den som ska returneras. Man sparar även undan tiden operatören har varit sysslolös för att kunna jämföra med de operatörer som är kvar att gå igenom. När man är klar returnerar man den operatör som finns sparad. 12
19 4. Resultat De två olika typer av callcenter som ska analyseras med simuleringen är enkla och mångsidiga callcenter. Enkla callcenter består av enbart en typ av ärenden som alla operatörer kan ta hand om. Mångsidiga callcenter består av ett antal olika samtalstyper. Operatörerna i mångsidiga callcenter kan ha kompetens för att ta hand om flera olika samtalstyper. Först ska enkla callcenter analyseras för att jämföra värden från simuleringar med deterministiska värden. Sedan undersöks fler enkla callcenter för att se påverkan av olika ankomstintensiteter och betjäningstider. Till slut analyseras mångsidiga callcenter för att se påverkan av olika antal av samtalstyper och oberoende arbetsgrupper. Resultaten fås av simulatorn i form av grafer. Värdena som används tas i slutet av graferna där den i de flesta fall har hållit sig på ungefär samma värde under en längre tid. Graferna kan se ut som i figur 5 där övre grafen är för SF, den nedre till vänster är för GV och den nedre till höger till SFK. Figur 5: Utdata från simulatorn Samtliga testfall har körts under en period av minuter inne i simulatorn. På grund av att samtliga operatörer är lediga under starten av en simulering, vilket kan leda till mindre noggranna resultat, börjar resultat inte registreras förrän efter 400 minuter. Samtliga tester körs totalt 3 gånger varpå ett medelvärde, X, räknas ut. När korrektheten för simulatorn testas används även en Erlang C-kalkylator för att beräkna deterministiska värden på SF, GV och SFK. Ett mått på korrekheten görs genom att beräkna 13
20 skillnaden,, mellan de simulerade medelvärderna och de determinstiskt uträknade värderna. 4.1 Korrekthet Då enkla callcenter är så förenklade är de inte intressanta från en praktisk synvinkel, däremot är de intressanta för att undersöka simuleringens korrekthet. Fördelen med enkla callcenter är att det går enkelt att räkna ut deterministiska värden för SF, GV och SFK med Erlang C. I följande testfall jämförs värden som fås ur simuleringen med värden från en Erlang C- kalkylator Litet callcenter Varaktighet av simulering: minuter s: 4 λ: 3 samtal per minut β: 1 minut Tabell 1 visar värden från simuleringen av ett litet callcenter med 4 operatörer, ankomstintensitet på 3 samtal per minut och betjäningstiden 1 minut. Det är tydligt att värdena från simuleringen stämde väl överens med de deterministiska värdena. SF avvek mellan simuleringarna med endast några procentenheter och medelvärdet från de tre simuleringarna var med två värdesiffrors nogrannhet exakt samma som det värde som räknades ut med Erlang C-formel. GV avvek med ungefär 10 sekunder per körning och SFK avvek med några procentenheter. Erlang C Sim 1 Sim 2 Sim 3 X SF 0,63 0,60 0,63 0,65 0,63 0 GV[s] 30,57 44,75 39,79 37,32 40,62 10,05 SFK 0,51 0,52 0,50 0,48 0,5 0,01 Tabell 1: Värden från ett litet callcenter Större callcenter Varaktighet av simulering: minuter s: 65 λ: 6 samtal per minut β: 10 minuter 14
21 I Tabell 2 ser man värden från ett större callcenterexempel med 65 operatörer, 6 inkommande samtal per minut och betjäningstid på 10 minuter. SF från simuleringarna avvek med ungefär 5 procentenheter, GV avvek med runt 4 sekunder i medel och SFK avvek med 5 procentenheter i medel. Erlang C Sim 1 Sim 2 Sim 3 X SF 0,64 0,70 0,68 0,70 0,69 0,053 GV[s] 50,41 41,00 52,76 46,29 46,68 3,73 SFK 0,42 0,37 0,38 0,36 0,37 0,05 Tabell 2: Värden från ett större callcenter Låg ankomstintensitet, Hög betjäningstid Varaktighet av simulering: minuter s: 65 λ: 4 samtal per minut β: 15 minuter Tabell 3 visar värden från ett callcenter med 65 operatörer, 4 inkommande samtal i minuten och 15 minuters betjäningstid. SF avvek med 3 procentenheter i medel från de deterministiska värdena, GV avvek med runt 4 sekunder och SFK avvek med runt 3 procentenheter. Erlang C Sim 1 Sim 2 Sim 3 X SF 0,62 0,60 0,66 0,69 0,65 0,03 GV[s] 75,61 96,57 65,87 53,03 71,82 3,79 SFK 0,42 0,43 0,38 0,35 0,39 0,03 Tabell 3: Värden från ett callcenterexempel med betydligt högre λ än β. 15
22 4.1.4 Hög ankomstintensitet, låg betjäningstid Varaktighet av simulering: minuter s: 65 λ: 15 samtal per minut β: 4 minuter Tabell 4 visar värden från ett callcenter med 65 operatörer, 15 inkommande samtal i minuten och 4 minuters betjäningstid. I medel avvek SF med 5 procentenheter, GV avvek med några sekunder och SFK avvek med runt 7 procentenheter. Erlang C Sim 1 Sim 2 Sim 3 X SF 0,72 0,78 0,77 0,76 0,77 0,05 GV[s] 20,16 19,95 25,84 20,44 22,08 1,92 SFK 0,42 0,34 0,35 0,36 0,35 0,07 Tabell4: Värden från ett callcenterexempel med betydligt lägre λ än β Specialfall av mångsidigt callcenter Varaktighet av simulering: minuter s: 30 λ: 9 samtal per minut β: 3 minuter Arbetsgrupper: 10 Samtalstyper: 10 I callcentret finns det tio arbetsgrupper med 3 operatörer vardera. Varje arbetsgrupp har hand om samtliga 10 samtalstyper som existerar i systemet. Det här ger ett mångsidigt callcenter som kan jämföras med ett enkelt callcenter och på grund av detta går det bra att testa simulatorn med värden från Erlang C-kalkylatorn. I tabell 5 ser man värdena från simuleringen respektive de deterministiska värdena. I medel avvek SF med 5 procentenheter, GV avvek med runt 1 sekund och SFK avvek med runt 6 procentenheter. 16
23 Erlang C Sim 1 Sim 2 Sim 3 X SF 0,66 0,72 0,69 0,71 0,71 0,05 GV[s] 28,28 27,65 32,79 26,60 29,01 0,73 SFK 0,47 0,39 0,42 0,41 0,41 0,06 Tabell 5: Värden från specialfall av mångsidigt callcenter. 4.2 Ankomstintensiteter och betjäningstider I det här fallet testas påverkan av olika ankomstintensiteter och betjäningstider utan att ändra trafiktätheten för callcentren. Antalet operatörer är 65 för samtliga mätningar och trafiktätheten är konstant 60 Erlang. Ankomstintensiteten börjar på 2 och går upp till 30, vilket betyder att betjäningstiden börjar på 30 och går ner till 2 för att multiplicerat med ankomstintensiteten alltid bli 60. I Tabell 6 ser man värden från de 10 olika simuleringsförsöken. SF ökade med 20 procentenheter från ha gått från 0,64 (lägst λ och högst β) till 0,84 (högst λ och lägst β). GV slutade som 1/10 av det ursprungliga värdet genom att gå från 125,58 sekunder till bara 12,51 sekunder. Figur 6 och figur 7 visar ändringen av SF respektive GV mer överskådligt. λ β SF GV [s] ,64 125, ,62 103, ,65 71, ,64 82, ,69 46, ,73 31, ,74 25, ,77 22, ,79 17, ,84 12,51 Tabell 6: Värden på SF och GV beroende på olika värden på λ och β utan att ändra den totala trafiktätheten. 17
24 SF för olika λoch β 0,90 0,80 0,70 0,60 0,50 0,40 0,30 0,20 0,10 0, Figur 6: Grafen visar ändringen av SF för olika λ och β. Övre axeln är SF och undre axeln är λ, β ändras också i den undre axeln enligt tabell 6 för värden på λ. 140,00 120,00 100,00 80,00 60,00 40,00 20,00 GV för olika λoch β 0, Figur 7: Grafen visar ändringen av GV för olika λ och β. Övre axeln är GV och undre-axeln är λ, β ändras också i den undre axeln enligt tabell 6 för värden på λ. 4.3 Arbetsgrupper i mångsidiga callcenter Här testas hur antalet arbetsgrupper påverkar resultaten. Antalet operatörer är konstant 30, uppdelat på ett antal olika oberoende arbetsgrupper med lika många operatörer. Ankomstintensiteten och betjäningstiden är även de 18
25 konstanta och satta till 9 respektive 3, vilket ger en trafiktäthet på 27 Erlang. Alla arbetsgrupper har endast hand om ett område var och ingen grupp har hand om samma område som någon annan. I Figur 8 och 9 åskådliggörs förändringen av SF respektive GV för olika många arbetsgrupper. Det är tydligt att SF sänks respektive GV ökar när antalet arbetsgrupper och samtalstyper ökar. SF för olika många arbetsgrupper 0,80 0,70 0,60 0,50 0,40 0,30 0,20 0,10 0, Figur 8: Grafen visar ändringen av SF för olika antal arbetsgrupper. Undre axeln är antalet arbetsgrupper från 0 till 10 och övre axeln är SF. 600,00 500,00 400,00 300,00 200,00 100,00 GV för olika många arbetsgrupper 0, Figur 9: Grafen visar ändringen av GV för olika antal arbetsgrupper. Undre axeln är antalet arbetsgrupper från 0 till 10 och övre axeln är GV. 19
26 5. Diskussion I diskussionen kommer först tas upp felkällor vid simuleringen, där ligger fokus i att försöka förklara simuleringens svagheter. Sedan diskuteras resultaten från experimenten i ordningen: korrekthet, ankomstintensiteter och betjäningstider och till sist arbetsgrupper i mångsidiga callcenter. 5.1 Felkällor Den främsta felkällan är varaktigheten, alltså tiden som simuleringen körs. Längre körtid av simuleringen resulterade i mer konvergerande resultat, men på grund av komplexiteten av callcenter-simuleringen kunde körtiden bli för lång. Det ansågs ändå vara tillräcklig konvergens i resultaten efter iterationer i varje testfall. I början av simuleringen får man värden som skiljer sig mycket från de värden som simuleringen har när den är närmare stabilitet. Eftersom det är callcentrens konvergensvärden som är intressanta, registreras resultat inte förrän en bit in i körningen. Men då alla körningar skiljer sig åt så nås stabilitetsnivån vid olika tidpunkter för olika körningar, vilket kan påverka slutresultatet även om det tas hänsyn till instabila startvärden. Erlang C antar att ankomstintensiteten och betjäningstider är konstanta, vilket inte är fallet i simuleringen, därav tas inte hänsyn till perioder där samtal inkommer med mycket högre intensitet och där samtalen tar mycket längre tid att tas hand om (Tanner, 2004). Korrektheten för simuleringen av mångsidiga callcenter kan inte verifieras genom att jämföra med deterministiska värden då Erlang C inte gäller för mångsidiga callcenter. Däremot om simuleringen visar sig vara korrekt för enkla callcenter kan man anta att den stämmer för mångsidiga om resultaten verkar rimliga. Det finns även specialfall av mångsidiga callcenter där alla arbetsgrupper kan ta hand om alla samtalstyper, eftersom dessa tekniskt sett är enkla callcenter kan man jämföra värden från dessa med deterministiska värden. När betjäningstiderna i simuleringen räknas ut används som tidigare nämnt exponentialfördelningen, vilket är en kontinuerlig fördelning och metoden returnerar därmed ett reellt tal. Det reella talet måste avrundas för att kunna användas i simulatorn som kör i diskret tid. Då samtal inte heller kan avslutas i samma iteration som det blir besvarade så sätts betjäningstiden till 1 i de fallen den avrundas till 0. 20
27 5.2 Korrekthet Det är tydligt att simuleringens värden stämde väl överens med de deterministiskt uträknade med Erlang C med några mindre avvikelser. Generellt avvek både SF och SFK med runt 5% i simuleringarna. Det är en acceptabel avvikelse då värdena från simuleringar generellt borde avvika från deterministiska värden med tanke på den slumpmässiga komponenten i simuleringen. GV var den som avvek mest, värst var det i det lilla callcenter exemplet där GV skiljde sig i en av simuleringarna med 15 sekunder från det deterministiska värdet som låg på ungefär 30 sekunder. En möjlig förklaring till detta kan vara att betjäningstider som avrundas till 0 istället sätts till 1. I mindre callcenter, där betjäningstiderna är låga, får man fler betjäningstider som egentligen skulle vara 0 jämfört med större callcenter. Mindre callcenter får alltså betjäningstider vars medelvärde är större än vad som egentligen skulle vara fallet. 5.3 Ankomstintensiteter och betjäningstider En klar trend, både vad gäller SF och GV, är att callcentret presterar bättre när trafiktätheten är uppdelad som så att λ är större än β. I fallet där man har låg λ må man inte få så många samtal men de samtal som kommer in till systemet stannar kvar väldigt länge. När man hamnar i det läge där alla operatörer är upptagna är det inte osannolikt att situationen förblir densamma under en längre period, vilket leder till att väntetiderna blir högre. Ser man istället på det andra fallet där man har ett större värde på λ får man istället in massor av mindre samtal till callcentret. För varje iteration i systemet kommer en hel del gamla samtal uppklaras, vilket lämnar plats till nya samtal. De många nya samtalen behöver med andra ord inte vänta länge i kön innan det öppnas upp en plats för dem, vilket leder till att väntetiderna sjunker drastiskt. Då båda systemen kommer ha identisk SFK (formeln använder bara trafiktätheten och antalet operatörer) är det logiskt att det systemet som har en lägre GV även har högre SF. Har man en låg GV kan man dra slutsatsen att fler av de som väntar kommer kunna bli tilldelade en operatör inom AV än om man har en högre GV. 5.4 Arbetsgrupper i mångsidiga callcenter Av resultaten ser man att callcentret får en kraftig prestandasänkning när antalet arbetsgrupper stiger. SF sjunker från runt 70% för endast en arbetsgrupp till strax över 20% för 10 arbetsgrupper. Ännu större skillnad ser man på den genomsnittliga väntetiden som ligger på cirka 30 sekunder för 21
28 en arbetsgrupp men som ligger på över 500 sekunder med 10 grupper. Det här beror på slumpmässigheten i simulatorn som skapar obalans mellan grupperna. När man har många oberoende grupper med få operatörer blir resultatet att några av grupperna har fullt upp under en längre period medan andra grupper istället kan vara sysslolösa. Om man rent teoretiskt skulle tänka sig att samtal av de olika samtalstyperna inkommer till callcentret i ordning så att man hela tiden får lika många samtal av alla olika typer, samt att antal inkommande samtal och betjäningstiderna hela tiden ligger på det givna väntevärdet så torde resultaten inte variera som de gör nu. Om det kommer in ett samtal som får en väldigt hög betjäningstid påverkar det hela systemet mer när man har grupper med färre operatörer, till exempel i fallet då man endast har tre operatörer per grupp så kommer gruppen bara ha 2/3 av sin kapacitet under tiden som en av operatörerna får ta hand om det långa samtalet, jämfört med 29/30 i fallet då man har alla 30 operatörer i samma grupp. Det här gör att grupper som får en eller flera väldigt långa samtal försvagas rejält och många fler samtal av den typen gruppen tar hand om kommer fastna i kön, vilket försämrar prestandan för hela callcentret. På grund av att slumpgeneratorn, som används för att slumpa fram vilken samtalstyp ett visst samtal kommer ha, inte är perfekt blir effekten ännu starkare om det kommer ett långt samtal med en av de samtalstyper som kommer in mer frekvent till systemet. 22
29 6. Slutsatser Resultaten pekar på att simulatorn var korrekt. Det kan dock behövas mer omfattande testning av mångsidiga callcenter då värden från dessa inte generellt kunde jämföras med deterministiska värden. Den största felkällan som kunde ha påverkat resultaten var varaktigheten av simuleringarna. De två möjliga lösningarna för den här felkällan är att optimera simuleringen eller att låta simuleringen köra en längre tid. Samtidigt är det inte heller fullt realistiskt att köra simulatorn i all oändlighet då ett riktigt callcenter inte är öppet för nya samtal dygnet runt. I riktiga callcenter kommer även ankomstintensiteten variera väldigt mycket under dagen. Resultaten blev dock tillräckligt bra för att kunna påstå att en längre körtid inte skulle behövas. Man kan jämföra resultaten från experimenten med antal arbetsgrupper med påverkan av olika ankomstintensiteter och betjäningstider då båda kan leda till att systemet överbelastas. När Ankomstintensiteten är låg och betjäningstiden hög finns risken att det dyker upp flera omfattande samtal samtidigt som överbelastar delar eller hela callcentret. När det finns många olika oberoende arbetsgrupper som enskilt jobbar med sina områden finns risken att många av dessa arbetsgrupper blir sysslolösa under tiden som de andra arbetsgrupperna överbelastas. Man kan anse dessa som rimliga resultat, även om testfallen är något ringa, eftersom generellt sett är det alltid bättre att ha en överblick av hela systemet gentemot att arbeta oberoende och ovetande av varandra. Som fortsatt fördjupning av testningen av simuleringen skulle det vara av intresse att försöka bekräfta den allmänt accepterade principen inom flexibel tillverkning Man kommer långt med lite flexibilitet (R. Wallace and W. Whitt, 2005). Detta skulle kunna utföras genom att skapa testfall där callcentren har flera arbetsgrupper där operatörerna i arbetsgrupperna tar hand om några enstaka, men väl utvalda, områden. Avslutningsvis kan man säga att simuleringen var lyckad och man fann prestandaskillnader i de olika testfallen. 23
30 7. Referenser G. Koole, 2007, Call Center Mathematics. [e-book] [Hämtad ] J. Champion, 2007, A flexible charting library for.net. [online] [Hämtad ] M. Tanner, 2004, Limitations of Erlang-C. [online] [Hämtad ] R. Wallace and W. Whitt, 2005, A staffing algorithm for call centers with skillbased routing. [e-book] [Hämtad ] S. Troschuetz, 2007,.NET random number generators and distribution. [online] [Hämtad ] J. Wittwer, 2004, Monte Carlo Simulation Basics från Vertex42.com. [online] [Hämtad ] E. Weisstein, "Poisson Distribution." från MathWorld--A Wolfram Web Resource. [online] [Hämtad ] E. Weisstein, Exponential Distribution. från MathWorld A Wolfram Web Resource. [online] [Hämtad ] 24
31 Appendix A Översättningar Engelska Svenska Förkortning(sv.) ACD(Automatic Call Distributor) Automatisk samtalsdistribuerare ASD Agent Operatör - ASA(Average Speed of Answer) Genomsnittsväntetiden GV AWT(Acceptable waiting time) Acceptabla väntetiden AV Call Center Callcenter - LIAR(longest-idle-agent-routing) Inaktivitetstilldelning - Multi-skilled callcenter Mångsidigt callcenter - Probability of delay Sannolikhet för kö SFK SBR(Skill Based Routing) Kompetensbaserad tilldelning KBT SL(Service Level) Servicenivå - TSF(Telephone Service Factor) Servicefaktor SF 25
32
Analysis of Call Center Simulation
Analys av callcentersimulering Sammanfattning Ett callcenter är ett servicesystem som många företag har för att via telefon erbjuda hjälp till sina kunder. Syftet med den här rapporten var att utveckla
Simulering av ett Multi-skill callcenter Med varierande genomsnittlig betjäningstid beroende på agenters kunskapsnivå
Simulering av ett Multi-skill callcenter Med varierande genomsnittlig betjäningstid beroende på agenters kunskapsnivå Handledare: Johan Boye Filip Gaun Klippgatan 12c 171 47 Solna 076-650 76 33 lipgau@kth.se
TMS136. Föreläsning 4
TMS136 Föreläsning 4 Kontinuerliga stokastiska variabler Kontinuerliga stokastiska variabler är stokastiska variabler som tar värden i intervall av den reella axeln Det kan handla om längder, temperaturer,
4 Diskret stokastisk variabel
4 Diskret stokastisk variabel En stokastisk variabel är en variabel vars värde bestäms av utfallet av ett slumpmässigt försök. En stokastisk variabel betecknas ofta med X, Y eller Z (i läroboken används
Fö relä sning 2, Kö system 2015
Fö relä sning 2, Kö system 2015 Vi ska börja titta på enskilda kösystem som ser ut på följande sätt: Det kan finnas en eller fler betjänare och bufferten kan vara ändlig eller oändlig. Om bufferten är
2 Laborationsuppgifter, upptagetsystem
Laboration 2 i Kösystem Denna laboration behandlar upptagetsystem och könät. När man kommer till en uppgift som är markerad med en stjärna (*) är det tänkt att man ska visa sina resultat för handledaren
TENTAMEN I SF1904 MARKOVPROCESSER FREDAGEN DEN 17 AUGUSTI 2018 KL
Avd. Matematisk statistik TENTAMEN I SF1904 MARKOVPROCESSER FREDAGEN DEN 17 AUGUSTI 2018 KL 8.00 13.00. Examinator: Björn-Olof Skytt tel. 790 86 49 Kursansvarig: Björn-Olof Skytt tel. 790 86 49 Tillåtna
4.1 Grundläggande sannolikhetslära
4.1 Grundläggande sannolikhetslära När osäkerhet förekommer kan man aldrig uttala sig tvärsäkert. Istället använder vi sannolikheter, väntevärden, standardavvikelser osv. Sannolikhet är ett tal mellan
Matematikcentrum 1(6) Matematisk Statistik Lunds Universitet MASB11 - Biostatistisk grundkurs VT2014, lp3. Laboration 2. Fördelningar och simulering
Matematikcentrum 1(6) Matematisk Statistik Lunds Universitet MASB11 - Biostatistisk grundkurs VT2014, lp3 Laboration 2 Fördelningar och simulering Introduktion 2014-02-06 Syftet med laborationen är dels
TENTAMEN I SF1904 MARKOVPROCESSER TISDAGEN DEN 29 MAJ 2018 KL
Avd. Matematisk statistik TENTAMEN I SF904 MARKOVPROCESSER TISDAGEN DEN 29 MAJ 208 KL 4.00 9.00. Examinator: Björn-Olof Skytt tel. 790 86 49 Kursansvarig: Björn-Olof Skytt tel. 790 86 49 Tillåtna hjälpmedel:
TENTAMEN I SF1904 MARKOVPROCESSER FREDAGEN DEN 18 AUGUSTI 2017 KL
Avd. Matematisk statistik TENTAMEN I SF904 MARKOVPROCESSER FREDAGEN DEN 8 AUGUSTI 207 KL 08.00 3.00. Examinator: Boualem Djehiche tel. 790 78 75 Kursansvarig: Björn-Olof Skytt tel. 790 86 49 Tillåtna hjälpmedel:
Monte Carlo-metoder. Bild från Monte Carlo
Monte Carlo-metoder 0 Målen för föreläsningen På datorn Bild från Monte Carlo http://en.wikipedia.org/wiki/file:real_monte_carlo_casino.jpg 1 Begrepp En stokastisk metod ger olika resultat vid upprepning
En introduktion till och första övning i @Risk5 for Excel
LUNDS UNIVERSITET 1(6) STATISTISKA INSTITUTIONEN Per-Erik Isberg / Lars Wahlgren VT2012 En introduktion till och första övning i @Risk5 for Excel Vi har redan under kursen stiftat bekantskap med Minitab
Första sidan är ett försättsblad (laddas ned från kurshemsidan) Alla frågor som nns i uppgiftstexten är besvarade
HT 2011 Inlämningsuppgift 1 Statistisk teori med tillämpningar Instruktioner Ett av problemen A, B eller C tilldelas gruppen vid första övningstillfället. Rapporten ska lämnas in senast 29/9 kl 16.30.
Demonstration av laboration 2, SF1901
KTH 29 November 2017 Laboration 2 Målet med dagens föreläsning är att repetera några viktiga begrepp från kursen och illustrera dem med hjälp av MATLAB. Laboration 2 har följande delar Fördelningsfunktion
Simulering av Poissonprocesser Olle Nerman, Grupprojekt i MSG110,GU HT 2015 (max 5 personer/grupp)
Simulering av Poissonprocesser Olle Nerman, 2015-09-28 Grupprojekt i MSG110,GU HT 2015 (max 5 personer/grupp) Frågeställning: Hur åstadkommer man en realisering av en Poissonprocess på ett tidsintervall
a = a a a a a a ± ± ± ±500
4.1 Felanalys Vill man hårddra det hela, kan man påstå att det inte finns några tal i den tillämpade matematiken, bara intervall. Man anger till exempel inte ett uppmätt värde till 134.78 meter utan att
Nedan redovisas resultatet med hjälp av ett antal olika diagram (pkt 1-6):
EM-fotboll 2012 några grafer Sport är en verksamhet som genererar mängder av numerisk information som följs med stort intresse EM i fotboll är inget undantag och detta dokument visar några grafer med kommentarer
Finansiell Statistik (GN, 7,5 hp,, HT 2008) Föreläsning 3
Finansiell Statistik (GN, 7,5 hp,, HT 2008) Föreläsning 3 Kontinuerliga sannolikhetsfördelningar (LLL Kap 7 & 9) Department of Statistics (Gebrenegus Ghilagaber, PhD, Associate Professor) Financial Statistics
b) Vad är sannolikheten att personen somnar i lägenheten? (4 p) c) Hur många gånger förväntas personen byta rum? (4 p)
Avd. Matematisk statistik TENTAMEN I SF904 MARKOVPROCESSER TISDAGEN DEN 9 JUNI 05 KL 4.00 9.00. Examinator: Boualem Djehiche tel. 790 78 75. Tillåtna hjälpmedel: Formel- och tabellsamling i Matematisk
Finansiell Statistik (GN, 7,5 hp,, VT 2009) Föreläsning 2. Diskreta Sannolikhetsfördelningar. (LLL Kap 6) Stokastisk Variabel
Finansiell Statistik (GN, 7,5 hp,, VT 009) Föreläsning Diskreta (LLL Kap 6) Department of Statistics (Gebrenegus Ghilagaber, PhD, Associate Professor) Financial Statistics (Basic-level course, 7,5 ECTS,
Resultat till ett försök är ofta ett tal. Talet kallas en stokastisk variabel (kortare s. v.).
STOKASTISKA VARIABLER Resultat till ett försök är ofta ett tal. Talet kallas en stokastisk variabel (kortare s. v.). Definition 1. En reellvärd funktion definierad på ett utfallsrum Ω kallas en (endimensionell)
Introduktion till statistik för statsvetare
Stockholms universitet November 2011 Data på annat sätt - I Stolpdiagram Data på annat sätt - II Histogram För kvalitativa data som nominal- och ordinaldata infördes stapeldiagram. För kvantitativa data
Målet för D3 är att studenterna ska kunna följande: Dra slumptal från olika sannolikhetsfördelningar med hjälp av SAS
Datorövning 3 Statistisk teori med tillämpningar Simulering i SAS Syfte Att simulera data är en metod som ofta används inom forskning inom ett stort antal ämnen, exempelvis nationalekonomi, fysik, miljövetenskap
Performance QoS Köteori SNMP. Felsökning. Jens A Andersson (Maria Kihl) GET request GET response SET request TRAP MIB. Att mäta är att veta ping
Performance QoS Köteori Jens A Andersson (Maria Kihl) SNMP GET request GET response SET request TRAP MIB Management Information Base 2 Felsökning Att mäta är att veta ping icmp echo traceroute avlyssning
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
TILLSTÅNDSGRAFEN. Slutligen erhålls den mycket viktiga så kallade Snittmetoden :
Föreläsning 3. TILLSTÅNDSGRAFEN Slutligen erhålls den mycket viktiga så kallade Snittmetoden :... Snittmetoden kommer vi flitigt att använda för att bestämma tillståndssannolikheterna! Exempel på beräkning
17.1 Kontinuerliga fördelningar
7. Kontinuerliga fördelningar En SV X är kontinuerlig om F X (x) är kontinuerlig för alla x F X (x) är deriverbar med kontinuerlig derivata för alla x utom eventuellt för ändligt många värden Som vi tidigare
Kapitel 4. Kontinuerliga slumpvariabler och deras sannolikhetsfördelningar. Sannolikhetslära och inferens II
Sannolikhetslära och inferens II Kapitel 4 Kontinuerliga slumpvariabler och deras sannolikhetsfördelningar 1 Kontinuerliga slumpvariabler En slumpvariabel som kan anta alla värden på något intervall sägs
Performance QoS Köteori. Jens A Andersson (Maria Kihl)
Performance QoS Köteori Jens A Andersson (Maria Kihl) Internet Består av ett antal sammankopplade nät som utbyter data enligt egna trafikavtal. Alla delnät som utgör Internet har en gemensam nämnare: Alla
Kontrollera att följande punkter är uppfyllda innan rapporten lämnas in: Första sidan är ett försättsblad (laddas ned från kurshemsidan)
Statistiska institutionen VT 2012 Inlämningsuppgift 1 Statistisk teori med tillämpningar Instruktioner Ett av problemen A, B eller C tilldelas gruppen vid första övningstillfället. Rapporten ska lämnas
LMA201/LMA521: Faktorförsök
Föreläsning 1 Innehåll Försöksplanering Faktorförsök med två nivåer Skattning av eekterna. Diagram för huvudeekter Diagram för samspelseekter Paretodiagram Den här veckan kommer tillägnas faktorförsök.
Föreläsning 9: Turingmaskiner och oavgörbarhet. Turingmaskinen. Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen.
Föreläsning 9: Turingmaskiner och oavgörbarhet Turingmaskinen Den maximalt förenklade modell för beräkning vi kommer använda är turingmaskinen. Data är ett oändligt långt band där nollor och ettor står
4.2.1 Binomialfördelning
Ex. Kasta en tärning. 1. Vad är sannolikheten att få en 6:a? 2. Vad är sannolikheten att inte få en 6:a? 3. Vad är sannolikheten att få en 5:a eller 6:a? 4. Om vi kastar två gånger, vad är då sannolikheten
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]
1.1 Diskret (Sannolikhets-)fördelning
Föreläsning III. Diskret (Sannolikhets-)fördelning Med diskret menas i matematik, att något antar ett ändligt antal värden eller uppräkneligt oändligt med värden e.vis {, 2, 3,...}. Med fördelning menas
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
SF1901: Sannolikhetslära och statistik
SF9: Sannolikhetslära och statistik Föreläsning 3. Stokastiska variabler, diskreta och kontinuerliga Jan Grandell & Timo Koski 8.9.28 Jan Grandell & Timo Koski () Matematisk statistik 8.9.28 / 45 Stokastiska
Veckoblad 3. Kapitel 3 i Matematisk statistik, Blomqvist U.
Veckoblad 3 Kapitel 3 i Matematisk statistik, Blomqvist U. ya begrepp: likformig fördelning, hypergeometerisk fördelning, Hyp(, n, p), binomialfördelningen, Bin(n, p), och Poissonfördelningen, Po(λ). Standardfördelningarna
MVE051/MSG Föreläsning 7
MVE051/MSG810 2016 Föreläsning 7 Petter Mostad Chalmers November 23, 2016 Överblick Deskriptiv statistik Grafiska sammanfattningar. Numeriska sammanfattningar. Estimering (skattning) Teori Några exempel
Introduktion till statistik för statsvetare
"Det finns inget så praktiskt som en bra teori" November 2011 Repetition Vad vi gjort hitills Vi har börjat med att studera olika typer av mätningar och sedan successivt tagit fram olika beskrivande mått
Händelsestyrd simulering. Inledning. Exempel
Lunds Tekniska Högskola Datavetenskap Lennart Andersson EDA061/F10 Uppgift 2010-09-13 Händelsestyrd simulering Inledning Du skall konstruera ett program som simulerar vad som händer när kunder kommer till
F5 STOKASTISKA VARIABLER (NCT , samt del av 5.4)
Stat. teori gk, ht 006, JW F5 STOKASTISKA VARIABLER (NCT 5.1-5.3, samt del av 5.4) Ordlista till NCT Random variable Discrete Continuous Probability distribution Probability distribution function Cumulative
Finns det över huvud taget anledning att förvänta sig något speciellt? Finns det en generell fördelning som beskriver en mätning?
När vi nu lärt oss olika sätt att karaktärisera en fördelning av mätvärden, kan vi börja fundera över vad vi förväntar oss t ex för fördelningen av mätdata när vi mätte längden av en parkeringsficka. Finns
Kunna beräkna medelantal kunder för alla köer i ett könät utan återkopplingar.
Övning 8 Vad du ska kunna efter denna övning Kunna beräkna medelantal kunder för alla köer i ett könät utan återkopplingar. Kunna beräkna medeltiden som en kund tillbringar i ett könät utan återkopplingar.
Extend för Dummies Teknologer
Extend för Dummies Teknologer (Till dig som ska använda Extend för första gången) Den huvudsakliga tanken med denna manual är att Ni på ett enkelt sätt ska kunna sätta Er in i Extend och konstruera Er
1 Stora talens lag. Laboration 2 Matematisk statistik allmän kurs, MASA01:A, HT Teori. 1.2 Uppgifter
Lunds universitet Matematikcentrum Matematisk statistik Laboration 2 Matematisk statistik allmän kurs, MASA01:A, HT-15 Syftet med denna laboration är att du skall bli förtrogen med två viktiga områden
Fö relä sning 1, Kö system vä ren 2014
Fö relä sning 1, Kö system vä ren 2014 Här följer en mycket kort sammanfattning av det viktigaste i Föreläsning 1. Observera att dessa anteckningar inte kan ersätta läroboken, de är alltför kortfattade
Linjära ekvationer med tillämpningar
UMEÅ UNIVERSITET Institutionen för matematik och matematisk statistik Olof Johansson, Nina Rudälv 2006-10-17 SÄL 1-10p Linjära ekvationer med tillämpningar Avsnitt 2.1 Linjära ekvationer i en variabel
Föreläsning 3. Sannolikhetsfördelningar
Föreläsning 3. Sannolikhetsfördelningar Jesper Rydén Matematiska institutionen, Uppsala universitet jesper.ryden@math.uu.se 1MS008, 1MS777 vt 2016 Slumpvariabel? Resultatet av ett slumpmässigt försök utgörs
Grundläggande matematisk statistik
Grundläggande matematisk statistik Kontinuerliga fördelningar Uwe Menzel, 8 www.matstat.de Begrepp fördelning Hur beter sig en variabel slumpmässigt? En slumpvariabel (s.v.) har en viss fördelning, d.v.s.
1 Stokastiska processer. 2 Poissonprocessen
1 Stokastiska processer En stokastisk process är en stokastisk variabel X(t), som beror på en parameter t, kallad tiden. Tiden kan vara kontinuerlig, eller diskret (i vilket fall man brukar beteckna processen
Tillgänglighetsformler
Tillgänglighetsformler Detta dokument behandlar olika sätt att beräkna tillgänglighet, med hänsyn till hur det aktuella systemet används. Grundformeln Betrakta situationen m.a.p. tillgänglighet, sett över
Beräkningsvetenskap. Vad är beräkningsvetenskap? Vad är beräkningsvetenskap? stefan@it.uu.se. Informationsteknologi. Informationsteknologi
Beräkningsvetenskap stefan@it.uu.se Finns några olika namn för ungefär samma sak Numerisk analys (NA) Klassisk NA ligger nära matematiken: sats bevis, sats bevis, mer teori Tekniska beräkningar Mer ingenjörsmässigt,
Tekniska beräkningar. Vad är tekn beräkningar? Vad är beräkningsvetenskap? Informationsteknologi. Informationsteknologi
Tekniska beräkningar stefan@it.uu.se Vad är tekn beräkningar? Finns några olika namn för ungefär samma sak Numerisk analys (NA) Klassisk NA ligger nära matematiken: sats bevis, sats bevis, mer teori Tekniska
Inledning. Kapitel 1. 1.1 Bakgrund. 1.2 Syfte
Sammanfattning Vi har i kursen Modelleringsprojekt TNM085 valt att simulera ett geléobjekt i form av en kub. Denna består av masspunkter som är sammankopplade med tre olika typer av fjädrar med olika parametrar.
Lektionsanteckningar 11-12: Normalfördelningen
Lektionsanteckningar 11-12: Normalfördelningen När utfallsrummet för en slumpvariabel kan anta vilket värde som helst i ett givet intervall är variabeln kontinuerlig. Det är väsentligt att utfallsrummet
Grundläggande matematisk statistik
Grundläggande matematisk statistik Diskreta fördelningar Uwe Menzel, 2018 www.matstat.de Begrepp fördelning Hur beter sig en variabel slumpmässigt? En slumpvariabel (s.v.) har en viss fördelning, d.v.s.
Tiden i ett tillstånd
Föreläsning 3 I denna föreläsning ska vi behandla markovska kösystem som har ett begränsat antal buffertplatser och även ett begränsat antal kunder. För att kunna göra detta behöver man några resultat
Kunna beräkna spärren i ett M/M/m*upptagetsystem.
Övning 5 Vad du ska kunna efter denna övning Kunna beräkna spärren i ett M/M/m*upptagetsystem. Kunna beräkna den avverkade och erbjudna trafiken i ett M/M/m*upptagetsystem. Känna till enheten Erlang för
SF1901: SANNOLIKHETSTEORI OCH KONTINUERLIGA STOKASTISKA VARIABLER STATISTIK. Tatjana Pavlenko. 7 september 2016
SF1901: SANNOLIKHETSTEORI OCH STATISTIK FÖRELÄSNING 4 KONTINUERLIGA STOKASTISKA VARIABLER Tatjana Pavlenko 7 september 2016 PLAN FÖR DAGENS FÖRELÄSNING Repetition av diskreta stokastiska variabler. Väntevärde
Målet för D2 är att studenterna ska kunna följande: Dra slumptal från olika sannolikhetsfördelningar med hjälp av SAS
Datorövning 2 Statistisk teori med tillämpningar Simulering i SAS Syfte Att simulera data är en metod som ofta används inom forskning inom ett stort antal ämnen, exempelvis nationalekonomi, fysik, miljövetenskap
Diskussionsproblem för Statistik för ingenjörer
Diskussionsproblem för Statistik för ingenjörer Måns Thulin thulin@math.uu.se Senast uppdaterad 20 februari 2013 Diskussionsproblem till Lektion 3 1. En projektledare i ett byggföretaget ska undersöka
Bakgrund och motivation. Definition av algoritmer Beskrivningssätt Algoritmanalys. Algoritmer. Lars Larsson VT 2007. Lars Larsson Algoritmer 1
Algoritmer Lars Larsson VT 2007 Lars Larsson Algoritmer 1 1 2 3 4 5 Lars Larsson Algoritmer 2 Ni som går denna kurs är framtidens projektledare inom mjukvaruutveckling. Som ledare måste ni göra svåra beslut
Finansiell Statistik (GN, 7,5 hp, HT 2008) Föreläsning 2
Finansiell Statistik (GN, 7,5 hp, HT 008) Föreläsning Diskreta sannolikhetsfördelningar (LLL kap. 6) Department of Statistics (Gebrenegus Ghilagaber, PhD, Associate Professor) Financial Statistics (Basic-level
Stokastiska processer och simulering I 24 maj
STOCKHOLMS UNIVERSITET LÖSNINGAR MATEMATISKA INSTITUTIONEN Stokastiska processer och simulering I Avd. Matematisk statistik 24 maj 2016 Lösningar Stokastiska processer och simulering I 24 maj 2016 9 14
F9 SAMPLINGFÖRDELNINGAR (NCT
Stat. teori gk, ht 006, JW F9 SAMPLINGFÖRDELNINGAR (NCT 7.1-7.4) Ordlista till NCT Sample Population Simple random sampling Sampling distribution Sample mean Standard error The central limit theorem Proportion
SF1901: Sannolikhetslära och statistik. Statistik: Intervallskattning (konfidensintervall)
SF1901: Sannolikhetslära och statistik Föreläsning 9. Statistik: Intervallskattning (konfidensintervall) Jan Grandell & Timo Koski 21.02.2012 Jan Grandell & Timo Koski () Matematisk statistik 21.02.2012
F6 STOKASTISKA VARIABLER (NCT ) Används som modell i situation av följande slag: Slh för A är densamma varje gång, P(A) = P.
Stat. teori gk, ht 2006, JW F6 STOKASTISKA VARIABLER (NCT 5.4-5.6) Binomialfördelningen Används som modell i situation av följande slag: Ett slumpförsök upprepas n gånger (oberoende upprepningar). Varje
F2 Introduktion. Sannolikheter Standardavvikelse Normalapproximation Sammanfattning Minitab. F2 Introduktion
Gnuer i skyddade/oskyddade områden, binära utfall och binomialfördelningar Matematik och statistik för biologer, 10 hp Fredrik Jonsson Januari 2012 I vissa områden i Afrika har man observerat att förekomsten
SF1901: Sannolikhetslära och statistik. Statistik: Intervallskattning (konfidensintervall) Jan Grandell & Timo Koski
SF1901: Sannolikhetslära och statistik Föreläsning 10. Statistik: Intervallskattning (konfidensintervall) Jan Grandell & Timo Koski 18.02.2016 Jan Grandell & Timo Koski Matematisk statistik 18.02.2016
Resultat till ett försök är ofta ett tal. Talet kallas en stokastisk variabel (kortare s. v.).
STOKASTISKA VARIABLER Resultat till ett försök är ofta ett tal. Talet kallas en stokastisk variabel (kortare s. v.). Definition 1. En reellvärld funktion definierad på ett utfallsrum Ω kallas en (endimensionell)
Föreläsning 1. Repetition av sannolikhetsteori. Patrik Zetterberg. 6 december 2012
Föreläsning 1 Repetition av sannolikhetsteori Patrik Zetterberg 6 december 2012 1 / 28 Viktiga statistiska begrepp För att kunna förstå mer avancerade koncept under kursens gång är det viktigt att vi förstår
Kunna beräkna medelantal kunder för alla köer i ett könät utan återkopplingar. I denna övning kallas ett kösystem som ingår i ett könät oftast nod.
Övning 7 Vad du ska kunna efter denna övning Kunna beräkna medelantal kunder för alla köer i ett könät utan återkopplingar. Kunna beräkna medeltiden som en kund tillbringar i ett könät utan återkopplingar.
Markovprocesser SF1904
Markovprocesser SF1904 Johan Westerborn johawes@kth.se Föreläsning 6 Markovprocesser 9 Maj 2016 Johan Westerborn Markovprocesser (1) Föreläsning 6 Föreläsningsplan 1 Förra Föreläsningen 2 Johan Westerborn
Föreläsning 5. Funktioner av slumpvariabler. Ett centralt resultat.
Föreläsning 5. Funktioner av slumpvariabler. Ett centralt resultat. Jesper Rydén Matematiska institutionen, Uppsala universitet jesper.ryden@math.uu.se 1MS008, 1MS777 vt 2016 Ytterligare begrepp Viktiga
Transformer och differentialekvationer (MVE100)
Chalmers tekniska högskola och Göteborgs universitet Matematik 25 januari 2011 Transformer och differentialekvationer (MVE100 Inledning Fouriertransformen Fouriertransform är en motsvarighet till Fourierserier
Kapitel 4 Sannolikhetsfördelningar Sid Föreläsningsunderlagen är baserade på underlag skrivna av Karl Wahlin
Kapitel 4 Sannolikhetsfördelningar Sid 79-14 Föreläsningsunderlagen är baserade på underlag skrivna av Karl Wahlin Slumpvariabel En variabel för vilken slumpen bestämmer utfallet. Slantsingling, tärningskast,
Effektivisering av Callcenter
KTH Computer Science and Communication Effektivisering av Callcenter Fallstudie: Swedbank försäkringssupport Ashkan Farnian, 900602-0458, ashkanf@kth.se Shiva Ghafari, 770331-2269, rmgh@kth.se Kandidatexjobb
Arbeta med normalfördelningar
Arbeta med normalfördelningar I en större undersökning om hur kvinnors längd gjorde man undersökning hos kvinnor i ett viss åldersintervall. Man drog sedan ett slumpmässigt urval på 2000 kvinnor och resultatet
Algoritm för uppskattning av den maximala effekten i eldistributionsnät med avseende på Nätnyttomodellens sammanlagringsfunktion
Algoritm för uppskattning av den maximala effekten i eldistributionsnät med avseende på Nätnyttomodellens sammanlagringsfunktion Carl Johan Wallnerström December 2005 Kungliga Tekniska Högskolan (KTH),
i LabVIEW. Några programmeringstekniska grundbegrepp
Institutionen för elektroteknik Några programmeringstekniska grundbegrepp 1999-02-16 Inledning Inom datorprogrammering förekommer ett antal grundbegrepp som är i stort sett likadana oberoende om vi talar
Shannon-Fano-Elias-kodning
Datakompression fö 5 p.1 Shannon-Fano-Elias-kodning Antag att vi har en minnesfri källa X i som tar värden i {1, 2,...,L}. Antag att sannolikheterna för alla symboler är strikt positiva: p(i) > 0, i. Fördelningsfunktionen
Prov 1 2. Ellips 12 Numeriska och algebraiska metoder lösningar till övningsproven uppdaterad 20.5.2010. a) i) Nollställen för polynomet 2x 2 3x 1:
Ellips Numeriska och algebraiska metoder lösningar till övningsproven uppdaterad.. Prov a) i) ii) iii) =,, = st 9,876 =,9876,99 = 9,9,66,66 =,7 =,7 Anmärkning. Nollor i början av decimaltal har ingen betydelse
FÖRELÄSNING 4:
FÖRELÄSNING 4: 26-4-9 LÄRANDEMÅL Poissonfördelning Kontinuerliga slumpvariabler Kontinuerlig uniform fördelning Exponentialfördelning Samla in data Sammanställ data Gissa modell för datan Testa modellen
C++ Slumptalsfunktioner + switch-satsen
C++ Slumptalsfunktioner + switch-satsen Veckans avsnitt består av ett antal lite udda funktioner man kan ha nytta av när man skriver program. Det är en slumptalsgenerator och lite annat smått och gott.
M/M/m/K kösystem. M/M/m/K kösystem
Allmänt om KÖSYSTEM (=betjäningssystem). För att definiera ett kösystem måste vi ange ankomstrocessen ( dvs hur kunder ankommer till systemet) och betjäningsrocess (dvs hur lång tid det tar att betjäna
Mer om slumpvariabler
1/20 Mer om slumpvariabler Måns Thulin Uppsala universitet thulin@math.uu.se Statistik för ingenjörer 4/2 2013 2/20 Dagens föreläsning Diskreta slumpvariabler Vilket kretskort ska man välja? Väntevärde
Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar
LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK DATORLABORATION 4 MATEMATISK STATISTIK, FÖR I/PI, FMS 121/2, HT-3 Laboration 4: Stora talens lag, Centrala gränsvärdessatsen och enkla punktskattningar
Kunna beräkna spärren i ett M/M/m*upptagetsystem. Känna till begreppet utnyttjning av en betjänare och beräkna den.
Övning 4 Vad du ska kunna efter denna övning Kunna beräkna spärren i ett M/M/m*upptagetsystem. Kunna beräkna den medelantal upptagna betjänare i ett M/M/m*upptagetsystem. Känna till begreppet utnyttjning
bli bekant med summor av stokastiska variabler.
LUNDS TEKNISKA HÖGSKOLA MATEMATIKCENTRUM MATEMATISK STATISTIK DATORÖVNING 2 MATEMATISK STATISTIK FÖR E FMSF20 Syfte: Syftet med dagens laborationen är att du skall: få förståelse för diskreta, bivariate
SF1901: Sannolikhetslära och statistik
SF9: Sannolikhetslära och statistik Föreläsning 3. Stokastiska variabler, diskreta och kontinuerliga Jan Grandell & Timo Koski 25..26 Jan Grandell & Timo Koski Matematisk statistik 25..26 / 44 Stokastiska
1, 2, 3, 4, 5, 6,...
Dagens nyhet handlar om talföljder, ändliga och oändliga. Talföljden 1,, 3, 4, 5, 6,... är det första vi, som barn, lär oss om matematik över huvud taget. Så småningom lär vi oss att denna talföljd inte
SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2
Matematisk Statistik SF1900 Sannolikhetsteori och statistik, HT 2017 Laboration 1 för CINEK2 1 Introduktion Denna laboration är inte poänggivande utan är till för den som vill bekanta sig med MATLAB. Fokusera
Våra vanligaste fördelningar
Sida Våra vanligaste fördelningar Matematisk statistik för D3, VT Geometrisk fördelning X är geometriskt fördelad med parameter p, X Geo(p), om P (X = k) = ( p) k p P (X k) = ( p) k för k =,,... Beskriver
Kunna använda Littles sats för enkla räkningar på kösystem.
Övning 3 Vad du ska kunna efter denna övning Kunna använda Littles sats för enkla räkningar på kösystem. Känna till begreppen ankomstintensitet, avgångsintensitet, medelavstånd mellan ankomster och medelbetjäningstid
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,
Kap 3: Diskreta fördelningar
Kap 3: Diskreta fördelningar Sannolikhetsfördelningar Slumpvariabler Fördelningsfunktion Diskreta fördelningar Likformiga fördelningen Binomialfördelningen Hypergeometriska fördelningen Poisson fördelningen
Matematik. Kursprov, vårterminen Bedömningsanvisningar. för samtliga skriftliga provdelar
Kursprov, vårterminen 2012 Matematik Bedömningsanvisningar för samtliga skriftliga provdelar 1a Prov som återanvänds omfattas av sekretess enligt 17 kap. 4 offentlighets- och sekretesslagen. Detta prov
** a) Vilka värden ska vara istället för * och **? (1 p) b) Ange för de tre tillstånden vilket som svarar mot 0,1,2 i figuren.
Avd. Matematisk statistik TENTAMEN I SF1904 MARKOVPROCESSER FREDAGEN DEN 19 AUGUSTI 2016 KL 08.00 13.00. Examinator: Jimmy Olsson tel. 790 72 01. Tillåtna hjälpmedel: Formel- och tabellsamling i Matematisk