Kursplan

Del 1

En kort introduktion till MATLAB

Mål: Erbjuda en översikt över vad MATLAB är, vad det består av och vad det kan göra för dig

  • Ett exempel: C vs. MATLAB
  • MATLAB Produktöversikt
  • MATLAB Applikationsfält
  • Vad MATLAB kan göra för dig?
  • Kursöversikten

Arbeta med användargränssnittet MATLAB

Mål: Få en introduktion till huvuddragen i den integrerade designmiljön MATLAB och dess användargränssnitt. Få en överblick över kursteman.

  • MATALB-gränssnitt
  • Läser data från fil
  • Spara och ladda variabler
  • Plotta data
  • Anpassa tomter
  • Beräknar statistik och best-fit linje
  • Exportera grafik för användning i andra applikationer

Variabler och Expressjoner

Mål: Ange MATLAB kommandon, med tonvikt på att skapa och komma åt data i variabler.

  • Ange kommandon
  • Skapa variabler
  • Få hjälp
  • Accessing och modifiering av värden i variabler
  • Skapa teckenvariabler

Analys och visualisering med vektorer

Mål: Utföra matematiska och statistiska beräkningar med vektorer och skapa grundläggande visualiseringar. Se hur MATLAB syntax möjliggör beräkningar på hela datamängder med ett enda kommando.

  • Beräkningar med vektorer
  • Plotta vektorer
  • Grundläggande tomtalternativ
  • Att kommentera tomter

Analys och visualisering med matriser

Mål: Använda matriser som matematiska objekt eller som samlingar av (vektor)data. Förstå lämplig användning av MATLAB-syntax för att skilja mellan dessa applikationer.

  • Storlek och dimensionalitet
  • Beräkningar med matriser
  • Statistics med matrisdata
  • Rita flera kolumner
  • Omformning och linjär indexering
  • Flerdimensionella arrayer

Del 2

Automatisera kommandon med skript

Mål: Samla MATLAB kommandon till skript för enkel reproduktion och experimenterande. När komplexiteten i dina uppgifter ökar, blir det opraktiskt att ange långa sekvenser av kommandon i kommandofönstret.

  • Ett modellexempel
  • Kommandohistoriken
  • Skapa skriptfiler
  • Köra skript
  • Kommentarer och kodceller
  • Publicering av manus

Arbeta med datafiler

Mål: Ta in data till MATLAB från formaterade filer. Eftersom importerad data kan vara av en mängd olika typer och format, läggs tonvikt på att arbeta med cellmatriser och datumformat.

  • Importerar data
  • Blandade datatyper
  • Cellmatriser
  • Omvandlingar mellan siffror, strängar och celler
  • Exporterar data

Flera vektorplottar

Mål: Gör mer komplexa vektorplottar, som flera plotter, och använd färg- och strängmanipuleringstekniker för att producera iögonfallande visuella representationer av data.

  • Grafikstruktur
  • Flera figurer, yxor och plotter
  • Rita ekvationer
  • Använder färg
  • Anpassa tomter

Logik och flödeskontroll

Mål: Använd logiska operationer, variabler och indexeringstekniker för att skapa flexibel kod som kan fatta beslut och anpassa sig till olika situationer. Utforska andra programmeringskonstruktioner för att upprepa kodavsnitt och konstruktioner som tillåter interaktion med användaren.

  • Logiska operationer och variabler
  • Logisk indexering
  • Programming konstruktioner
  • Flödeskontroll
  • Slingor

Matrix och bildvisualisering

Mål: Visualisera bilder och matrisdata i två eller tre dimensioner. Utforska skillnaden i att visa bilder och visualisera matrisdata med hjälp av bilder.

  • Spridd interpolation med vektor- och matrisdata
  • 3-D matrisvisualisering
  • 2-D matrisvisualisering
  • Indexerade bilder och färgkartor
  • Äkta färgbilder

Del 3

Data Analysis

Mål: Utföra typiska dataanalysuppgifter i MATLAB, inklusive att utveckla och anpassa teoretiska modeller till verkliga data. Detta leder naturligtvis till en av de mest kraftfulla egenskaperna hos MATLAB: att lösa linjära ekvationssystem med ett enda kommando.

  • Hantera saknad data
  • Korrelation
  • Glättning
  • Spektralanalys och FFT
  • Lösa linjära ekvationssystem

Skrivfunktioner

Mål: Öka automatiseringen genom att kapsla in modulära uppgifter som användardefinierade funktioner. Förstå hur MATLAB löser referenser till filer och variabler.

  • Varför funktioner?
  • Skapa funktioner
  • Lägger till kommentarer
  • Anropa underfunktioner
  • Arbetsytor
  • Underfunktioner
  • Väg och företräde

Datatyper

Mål: Utforska datatyper, fokusera på syntaxen för att skapa variabler och komma åt matriselement, och diskutera metoder för konvertering mellan datatyper. Datatyperna skiljer sig åt i vilken typ av data de kan innehålla och hur data är organiserad.

  • MATLAB datatyper
  • Heltal
  • Strukturer
  • Konvertera typer

Fil I/O

Mål: Utforska funktionerna för import och export av data på låg nivå i MATLAB som tillåter exakt kontroll över I/O för text och binära filer. Dessa funktioner inkluderar textscan, som ger exakt kontroll över att läsa textfiler.

  • Öppna och stänga filer
  • Läsa och skriva textfiler
  • Läsa och skriva binära filer

Observera att det faktiskt levererade kan vara föremål för mindre avvikelser från ovanstående beskrivning utan föregående meddelande.

Del 4

Översikt över MATLAB Financial Toolbox

Mål: Lär dig att tillämpa de olika funktionerna som ingår i MATLAB Financial Toolbox för att utföra kvantitativ analys för finansbranschen. Skaffa den kunskap och praxis som behövs för att effektivt utveckla verkliga applikationer som involverar finansiell data.

  • Tillgångsallokering och portföljoptimering
  • Riskanalys och Investment prestanda
  • Ränteanalys och optionsprissättning
  • Finansiell tidsserieanalys
  • Regression och uppskattning med saknade data
  • Tekniska indikatorer och finansiella diagram
  • Monte Carlo Simulering av SDE-modeller

Tillgångsallokering och portföljoptimering

Mål: utföra kapitalallokering, tillgångsallokering och riskbedömning.

  • Uppskattning av tillgångsavkastning och totalavkastningsmoment från pris- eller returdata
  • Beräkna statistik på portföljnivå, såsom medelvärde, varians, riskvärde (VaR) och villkorat riskvärde (CVaR)
  • Utför portföljoptimering och analys med begränsad medelvarians
  • Undersöker tidsutvecklingen för effektiva portföljallokeringar
  • Utföra kapitalallokering
  • Redovisning av omsättning och transaktionskostnader i portföljoptimeringsproblem

Riskanalys och Investment prestanda

Mål: Definiera och lösa problem med portföljoptimering.

  • Ange ett portföljnamn, antalet tillgångar i ett tillgångsuniversum och tillgångsidentifierare.
  • Definiera en initial portföljallokering.

Ränteanalys och optionsprissättning

Mål: Utföra ränteanalys och optionsprissättning.

  • Analysera kassaflöde
  • Utföra SIA-kompatibel räntesäkerhetsanalys
  • Utför grundläggande Black-Scholes, Black och binomial optionsprissättning

Del 5

Finansiell tidsserieanalys

Mål: analysera tidsseriedata på finansiella marknader.

  • Utför datamatte
  • Transformera och analysera data
  • Teknisk analys
  • Kartläggning och grafik

Regression och uppskattning med saknade data

Mål: Utföra multivariat normal regression med eller utan saknade data.

  • Utför vanliga regressioner
  • Uppskattning av log-likelihood-funktion och standardfel för hypotesprövning
  • Slutför beräkningar när data saknas

Tekniska indikatorer och finansiella diagram

Mål: Öva på att använda prestationsmått och specialiserade plot.

  • Glidande medelvärden
  • Oscillatorer, stokastik, index och indikatorer
  • Maximal neddragning och förväntad maximal neddragning
  • Diagram, inklusive Bollinger-band, ljusstakediagram och glidande medelvärden

Monte Carlo Simulering av SDE-modeller

Mål: Skapa simuleringar och tillämpa SDE-modeller

  • Brownian Motion (BM)
  • Geometric Brownian Motion (GBM)
  • Constant Elasticity of Variance (CEV)
  • Cox-Ingersoll-Ross (CIR)
  • Skrov-vit/Vasicek (HWV)
  • Heston

Slutsats

Mål: Sammanfatta vad vi har lärt oss

  • En sammanfattning av kursen
  • Andra kommande kurser på MATLAB

Obs! Det faktiska innehållet som levereras kan skilja sig från dispositionen till följd av kundens krav och den tid som spenderas på varje ämne.

Krav

  • Grundläggande begrepp av matematiska kunskaper på grundnivå, såsom linjär algebra, sannolikhetsteori och statistik, samt matris
  • Grundläggande datoroperationer
  • Helst grundläggande koncept för ett annat programmeringsspråk på hög nivå, såsom C, PASCAL, FORTRAN eller BASIC, men inte nödvändigt
 35 timmar

Antal deltagare



Price per participant

Vittnesmål (3)

Relaterade Kurser

Relaterade Kategorier