Predavanje 6: Glave 16, 17 i 19

FlipView[{Text[Style[" Branko Urošević, imqfbrankourosevic@gmail.com ",20,"Text",Italic]],Text[Style[" Faculty of Economics, University of Belgrade, NBS and CESIfo Munich",20,"Text", Italic]]}]

16. Podaci iz realnog sveta (Real-World Data)

Uvod u realne podatke u WL

Jedna od važnih osobina Wolfram Language je to da u sebi sadrži praktično akumulirane ogromne količine informacija iz svih mogućih oblasti života. 

Mada u udžbeniku postoji puno delova (posebno u Delu 1) gde se koristi Wolfram Knowledgebase, pošto nam za te funkcionalnosti najčešće treba internet, mi ćemo se ovde ograničiti uglavnom na ono što posle možemo i bez interneta da koristimo (jer na ispitu, na žalost, ne mogu da dopustim korišćenje interneta).

WL Sadrži podatke o zemljama, životinjama, finansijskom tržištu, hemiji, biologiji, filmovima, itd. 

Sve se to skladišti u Wolfram Knowledgebase koja se neprekidno updateuje. 

Upravo je to ono što omogućava rad Wolfram|Alpha. Ali kako možete da komunicirate sa kompom u WL o, recimo, nekoj zemlji? Najjednostavniji način je običan engleski. Možete reći Wolfram Language šta želite tako što otkucate = i onda koncept koji želite.

Pozivanje Wolfram Alpha

Time dobijate Entity koje predstavlja Srbiju. Pojavljuje se mala žuta kutija koja predstavlja entitet. Entity može imati puno različitih funkcionalnosti (možemo o njemu misliti kao o čistim funkcijama, videti jedno od kasnijih poglavlja). Želimo da vidimo američku zastavu, na primer:

(Entity["Serbia", Entity["Country","Serbia"], "Entity[\"Country\", \"Serbia\"]", "country"])["Flag"]

Primetimo da je

FullForm[(Entity["Serbia", Entity["Country","Serbia"], "Entity[\"Country\", \"Serbia\"]", "country"])]

Primetimo da je puna forma samo izraz, kao i apsolutno sve ostalo u WL. Zastava je slika, pa sa njom možemo da radimo sve što može da se radi sa slikama. Na primer, možemo naći negative srpske zastave:

ColorNegate[]

Drugi način da proizvedemo sliku zastave

Drugi način da se dobije isto to bio bi, na primer, ovako:

EntityValue[(Entity["Serbia", Entity["Country","Serbia"], "Entity[\"Country\", \"Serbia\"]", "country"]),"Flag"]

ili, u punoj formi:

EntityValue[Entity["Country","Serbia"],"Flag"]

Ovaj poslednji način jeste ono kako WL unutra to radi (puna forma). Kada koristite ovakav FullForm ne postoji mogućnost da kompjuter nešto ne prepozna, ali je naravno često korisno znati i kraće načine. Entity definiše entitet (u ovom slučaju da je u pitanju zemlja čije ime je Srbija). EntityValue specifikuje svojstvo entiteta (u ovom slučaju zastava). Pogledajte

?Entity

?EntityValue

Primena EntityValue na listu entiteta

Možemo da koristimo EntityValue da dobijemo odjednom više entiteta (u ovom slučaju 3 zemlje) i da za svaku nađemo odgovarajući zastavu. Prvo napravimo tabelu entiteta

Table[Entity["Country",ime],{ime,{"UnitedStates","Brazil","China", "Serbia"}}]

a onda na tu tabelu primenimo EntityValue koji želimo.

EntityValue[Table[Entity["Country",ime],{ime,{"UnitedStates","Brazil","China"}}],"Flag"]

Wolfram Language poseduje puno informacija o zemljama (o nekima više, o drugima manje). Koliko radio stanica ima u ovoj listi zemalja:

EntityValue[Table[Entity["Country",ime],{ime,{"UnitedStates","Brazil","China","Serbia"}}],"RadioStations"]

Grafičko predstavljanje

Napravimo PieChart i BarChart od toga što smo dobili:

PieChart[EntityValue[Table[Entity["Country",ime],{ime,{"UnitedStates","Brazil","China","Serbia"}}],"RadioStations"]]

BarChart[EntityValue[Table[Entity["Country",ime],{ime,{"UnitedStates","Brazil","China","Serbia"}}],"RadioStations"]]

Naći zemlje po nekom kriterijumu

Naći zemlje sa kojima se graniče Švajcarska i Srbija:

Entity["Country","Switzerland"]["BorderingCountries"]

Primetimo sintaksu. Ovde je Entity[“Country”,”Switzerland”] definiše zemlju, a [“BorderingCountries”] određuje da treba da nađemo susede za tu konkretnu zemlju.

Naći zastave zemalja koje se graniče sa Švajcarskom. Za to nam treba EntityValue primenjen na prethodno dobijene susedne zemlje:

EntityValue[Entity["Country","Switzerland"]["BorderingCountries"],"Flag"]

Klase identiteta

Ponekad želite da radite ne sa pojedinačnim entitetom nego sa celom klasom entiteta odjednom. Ako pitamo za planete Sunčevog sistema, dobićemo celu klasu entiteta:

Primetimo da je puna forma tog objekta koji smo dobili:

FullForm[(EntityClass["planets", EntityClass["Planet",All], "EntityClass[\"Planet\", All]", "planets"])]

Klase entiteta su označene putem onog čudnog kvadrata. Možete dobiti i listu entiteta koji pripadaju toj klasi korišćenjem EntityList.

EntityList[(EntityClass["planets", EntityClass["Planet",All], "EntityClass[\"Planet\", All]", "planets"])]

ili, u FullForm

EntityList[EntityClass["Planet",All]]

Primena EntityValue na ceo EntityClass

Možemo da sada dobijemo sliku svake od planeta Sunčevog sistema:

EntityValue[(EntityClass["planets", EntityClass["Planet",All], "EntityClass[\"Planet\", All]", "planets"]),"Image"]

Ovo možemo da predstavimo u punoj formi ovako:

EntityValue[EntityList[EntityClass["Planet",All]],"Image"]

Primetimo da smo dobili listu slika planeta. Sa njom možemo da postupimo kao sa bilo kakvim drugim slikama. Na primer, možemo da zamutimo slike na sledeći način (broj 5 definiše nivo zamućenja):

Table[Blur[planete,5],{planete,EntityValue[EntityList[EntityClass["Planet",All]],"Image"]}]

EntityProperties ili svojstva entiteta

Postoje hiljade različitih tipova entiteta u WL, a svaki od njih ima svoja svojsta. Da bismo videli neke od njih, možemo da na primer probamo nešto ovako.

EntityProperties["AmusementPark"]

EntityProperties["Country"]

EntityProperties["Volcano"]

EntityProperties["Movie"]

EntityProperties["Building"]

Kada izaberemo neki entitet o njemu možemo saznati više koristeći njegova svojstva.

Razni oblici upita

U praksi polazimo od problema. Pretpostavimo da želimo da znamo koliko su  visoke Ajfelova kula i Velika piramida u Gizi. Probajmo sa Free Form Input. To se dobija kada odemo na Insert meni i izaberemo Inline Free form Input.

LinguisticAssistant

Drugi način je da koristimo entitet

(Entity["Great Pyramid of Giza", Entity["Building","GreatPyramidOfGiza::jbm66"], "Entity[\"Building\", \"GreatPyramidOfGiza::jbm66\"]", "building"])["Height"]

FullForm[(Entity["Great Pyramid of Giza", Entity["Building","GreatPyramidOfGiza::jbm66"], "Entity[\"Building\", \"GreatPyramidOfGiza::jbm66\"]", "building"])]

ili, u punoj formi

Entity["Building","GreatPyramidOfGiza::jbm66"]["Height"]

Izraz Entity[“Building”,”GreatPyramidOfGiza::jbm66”] definiše entitet a [“Height”] njegovo svojstvo. 

Primetimo da je izlaz (output) dat ne samo kao broj nego kao broj izražen u mernim jedinicama za dužinu (to jest u metrima). Jedinice su veoma važna stvar i njima ćemo malo kasnije više da učimo.

Razni entiteti imaju različita svojstva: Image

Različiti entiteti imaju različita svojstva. Ona se specifikuju pomoću Entity[“tip entiteta”,”konkretan element entiteta”][ “ svojstvo “ ]  Mnogi entiteti imaju svojstvo “Image” ili slika.Nađimo entitet koale

FullForm[(Entity["koala", Entity["Species","Species:PhascolarctosCinereus"], "Entity[\"Species\", \"Species:PhascolarctosCinereus\"]", "species specification"])]

Svojstvo “Image” za koalu se, u punoj formi, dobija ovako:

Entity["Species","Species:PhascolarctosCinereus"]["Image"]

U slučaju Ajfelovog tornja,

(Entity["Eiffel Tower", Entity["Building","EiffelTower::5h9w8"], "Entity[\"Building\", \"EiffelTower::5h9w8\"]", "building"])["Image"]

Svojstvo Height

Evo kako možemo u punoj formi naći visinu Ajfelovog tornja u Parizu:

FullForm[(Entity["Eiffel Tower", Entity["Building","EiffelTower::5h9w8"], "Entity[\"Building\", \"EiffelTower::5h9w8\"]", "building"])]

Sada na ovaj entitet primenimo svojstvo Height

Entity["Building","EiffelTower::5h9w8"]["Height"]

Postoji i baza poznatih ljudi u WL

FullForm[(Entity["Stephen Wolfram", Entity["Person","StephenWolfram::j276d"], "Entity[\"Person\", \"StephenWolfram::j276d\"]", "person"])]

Ova baza nije potpuna jer ne sadrži, na primer, imena čuvenih profesora sa našeg veličanostvenog fakulteta (čak nijedno ime, avaj....)

Entity["Person","StephenWolfram::j276d"]["Image"]

Moguća svojstva za “Person”

Evo svih mogućih svojstava Properties za tip “Person”

EntityProperties["Person"]

Ovako dobijamo u punoj formi svojstva:

Table[FullForm[k],{k,EntityProperties["Person"]}]

Razmotrimo sada neke podatke o tvorcu softvera koji koristimo:

Primetimo da možemo lako da dobijemo više podataka odjednom koristeći, recimo, Table

Table[Entity["Person","StephenWolfram::j276d"][svojstvo],{svojstvo,{"Image","BirthDate","BirthPlace","Height"}}]

A evo i podataka iz prirodnih nauka

A evo kako izgleda molekul kafeina i alkohola:

Entity["Chemical","Caffeine"]["MoleculePlot"]

Entity["Chemical","Ethanol"]["MoleculePlot"]

Q and A

Kako WL dobija podatke u Wolfram KnowledgeDatabase? 
Postepeno, iz raznih, uglavnom besplatnih izvora. 

Da li se podaci redovno updateuju? 
Da, novi podaci stalno pristižu i klasifikuju se na odgovarajući način.

Koliko su tačni podaci? 
Koliko je to moguće. U slučaju prirodnih nauka, veoma tačni. U slučaju društvenih nauka zavisi od toga ko ih skuplja. U Srbiji, Zavod za statistiku i nije nešto naročito pouzdan. 

Da li Wolfram-Alpha koristi iste podatke? Da

Kako da nadjem sve Properties (svojstva) nekog entiteta? 
Koristi se entity[“PropertyAssociation”]. Na primer

Potsetimo se kako da nađemo podatke o Beogradu

Ovde dobijamo listu svih svojstva koji entitet Beograd ima trenutno definisan u WL

(Entity["Belgrade", Entity["City",{"Belgrade","CentralSerbia","Serbia"}], "Entity[\"City\", {\"Belgrade\", \"CentralSerbia\", \"Serbia\"}]", "city"])["PropertyAssociation"]

Šta znači kada dobijemo kao rezultat EntityValue iskaz Missing[...]? 
To znači da nemamo taj podatak u bazi. Ukoliko koristitite DeleteMissing možete da izbacite Missing[...] elemente iz liste.

DeleteMissing[(Entity["Belgrade", Entity["City",{"Belgrade","CentralSerbia","Serbia"}], "Entity[\"City\", {\"Belgrade\", \"CentralSerbia\", \"Serbia\"}]", "city"])["PropertyAssociation"]]

Neke tehničke informacije

Wolfram Knowledgebase se nalazi na Wolfram Cloud, tako da vam je potreban pristup internetu da te podatke koristite.

Wolfram Knowledgebase sadrži puno triliona fakata i vrednosti, koji su sačuvani na jedinstven način. To je jedna od najvećih postojećih konsistentnih baza na svetu. 

Wolfram Knowledgebase se sistematski nadograđuje na osnovu primarnih izvora podataka, a ne na osnovu web pretraga. 

Mnogi podaci sadrže jedinice, što ćemo diskutovati u sledećem odeljku.

Umesto da koristite prirodan jezik, engleski, možete pristupati tim informacijama preko specifičkih funkcija kao što su CountryData, MovieData. Nekada je to brže.

Ukoliko želite da znate originalni izvor podataka pogledajte, recimo funkciju ICountryData i njenu dokumentaciju, ili pitajte za podatke u  Wolfram|Alpha i koristite source links.

RandomEntity nalazi slučajni entitet određenog tipa.

17. Jedinice (Units)

Uvod u jedinice

Ekonomisti najčešće nemaju pojma o jedinicama. Sa druge strane, jedinice se pojavljuju čim počnemo da radimo sa podacima. U WL, možemo da unosimo količine sa jedinicama, na primer preko free port inputa.

LinguisticAssistant

LinguisticAssistant

Ili preko Wolfram Alpha

Da bismo videli kako to interpretira WL, koristimo InputForm.

InputForm[(Quantity[2.7`, "h", hours, "Hours"])]

Konvertovanje jedinica

Wolfram Language zna oko 10,000 različitih mernih jedinica. UnitConvert konvertuje jedinice. Prebacimo sate u minute:

UnitConvert[(Quantity[2.7`, "h", hours, "Hours"]), "Minutes"]

UnitConvert[LinguisticAssistant,"Minutes"]

ili, u punoj formi bez upotrebe interneta:

UnitConvert[Quantity[2.7,"Hours"], "Minutes"]

Aritmetika sa jedinicama za merenj dužine

Možemo da koristimo aritmetiku sa različitim jedinicama (ali ne i da sabiramo babe i žabe!). Koristeći Free Form input možemo sabrati, recimo, stope (engleska mera za dužinu) i centimetre (međunarodna mera):

LinguisticAssistant+LinguisticAssistant

ili u FullForm

Quantity[7.5,"Feet"]+Quantity[14,"Centimeters"]

Podelimo jednu dužinu sa drugom:

LinguisticAssistant/LinguisticAssistant

Ili, u FullForm

Quantity[7.5,"Feet"]/Quantity[14,"Centimeters"]

Aritmetika sa jedinicama: primer valuta

Možete da računate i novčane iznose u različitim jedinicama:

7.5*Quantity[3.,"USDollars"]+2.51*Quantity[8.,"USDollars"]

7.5*Quantity[3.,"USDollars"]+2.51*Quantity[8.,"Euros"]

Prepostavljamo da znate cenu namirnice u dolarima po funti (težinskoj) i hoćete da izračunate cenu neke robe čiju težinu znate u kilogramima:

Quantity[15,"USDollars"/"Pounds"]*Quantity[5.6,"Kilograms"]

LinguisticAssistant LinguisticAssistant

Možete da pretvarate cene iz jedne valute u drugu. Wolfram Language prati trenutne odnose valuta (za ovo vam treba internet):

CurrencyConvert[Quantity[100.,"Euros"],Quantity[1,"USDollars"]]

Druge primene jedinica

Ima puno mesta gde se pojavljuju jedinice. Na primer, pretpostavimo da želite da rotirate nešto za 30 stepeni. To možemo napisati kao 30 Degree, ili sa 30°, gde se ovo poslednje dobije tako što otkucamo: 30 Esc deg Esc.

Prikaži string koja je rotirana za 30 stepeni:

Rotate["Živi bili junaci",30 °]

Ukoliko ne stavite Degree ili  °, Wolfram Language će pretpostaviti da se radi o radijanima. Oni idu od 0 to 2π (oko 6.28) po krugu, umesto u stepenima. koji idu od 0 do 360. π je ekvivalentno 180 °.

Napravite listu rotacija u stepenima od 0 do 360:

Table[Rotate[n,n Degree],{n,0,360,30}]

Dalji rad sa uglovima

Puno toga možemo da radimo sa uglovima. Na primer, AnglePath daje putanju koju biste dobili ukoliko biste se sukcesivno okretali za određene uglove. Počnimo od horizontale, a onda se okrenimo 3 puta po 80°:

Graphics[Line[AnglePath[{0 °,80 °,80 °,80 °}]]]

Ukoliko nastavimo da se okrećemo 20 puta po 80° u nekom trenutku ćemo se vratiti tamo gde smo započeli:

Graphics[Line[AnglePath[Table[80 °,20]]]]

Ako nastavimo da povećavamo ugao, dobijamo interesatnu sliku:

Graphics[Line[AnglePath[Table[n*5 °,{n,200}]]]]

Brojčana veličina i jedinica: QuantityMagnitude i QuantityUnit

Pretpostavimo da smo dobili podatak ili podatke koje sadrže jedinice a da hoćemo da ih pretvorimo u obične brojeva sa kojima dalje možemo da radimo. To je često korisno raditi, jer podaci o jedinicama, ukoliko su uvek iste i ponavljaju se, zauzimaju mesto u memoriji i usporavaju rad. Recimo, pretpostavimo da imamo 3 USD

Quantity[3.,"USDollars"]

Kako da pretvorimo taj podatak prosto u broj 3.? To možemo postići koristeći QuantityMagnitude

QuantityMagnitude[Quantity[3.,"USDollars"]]

Ako želimo da dobijemo samo jedinice, onda koristimo

QuantityUnit[Quantity[3.,"USDollars"]]

Q and A

Kakve skraćenice razume WL?
Praktično sve standardne skraćenice kao što su miles/hr ili mph ili mi/h, itd. (da biste proverili da li nešto radi probajte.)

Da li WL prilagođava jedinice području gde se nalazim?
Da. Na primer, koristi inče ukoliko ste u SAD, a centimetre ako se u kontinentalnoj Evropi. 

Da li moram da budem na Netu da koristim jedinice?
Samo ukoliko želite da interpretirate stvari tipa 5 kg. Ako unesete Quantity[5, “Kilograms”] ne treba vam mreža (osim ako nećete da preračunate nešto po najnovijoj ceni valute).

19. Datum i vreme (Date and Time)

Koji je datum i vreme danas i ovde?

U Wolfram Language, Now daje trenutni datum i vreme:

Now

Primetimo da Now definiše precizno vreme, ne samo datum, i to za ovo mesto gde se nalazite.

FullForm[(DateObject["Fri 11 Aug 2017 13:10:26""GMT+"2.`, DateObject[{2017,8,11},TimeObject[{13,10,26.988119`},TimeZone->2.`],TimeZone->2.`]])]

Za razliku od toga,

Today

FullForm[Today]

definiše samo današnji datum. Nekad je korisno koristiti jedno a nekad drugo.

Aritmetika sa vremenom

Možete da radite aritmetiku sa vremenom, na primer da dodate jednu nedelju. Koje vreme i datum ćemo imati kroz tačno nedelju dana:

Now+LinguisticAssistant

Za Free text formu treba nam pristup  netu. Stoga je korisno da znamo kako da to izbegnemo:

InputForm[LinguisticAssistant]

Znači, ovako ne moramo da budemo na Netu da bi radilo:

Now +Quantity[1,"Weeks"]

Sa druge strane, ovako dobijamo samo datum kroz nedelju dana u odnosu na danas

Today+Quantity[1,"Weeks"]

Još aritmetike sa vremenom

Kako dodati 77 dana u odnosu na danas?

Now +Quantity[77,"Days"]

Ovako možemo da unesemo neki datum koji nas interesuje, na primer 23. jun 1988.

LinguisticAssistant

InputForm[LinguisticAssistant]

Aritmetika sa datumima

Sa datumima možete da radite aritmetiku, na primer da vidite koliko je jedan datum udaljen od drugog:

Now-LinguisticAssistant

ili, u punoj formi

DateObject[{2017, 8, 11}]-DateObject[{1988,6,23}]

Konvertovanje jedinica (UnitConvert) i niz datuma (DayRange)

Lakše je to sagledati ako konvertujemo u godine:

UnitConvert[DateObject[{2017, 8, 11}]-DateObject[{1988,6,23}],"Years"]

N[UnitConvert[DateObject[{2017, 8, 11}]-DateObject[{1988,6,23}],"Years"]]

DayRange je analog funkcije za liste, Range. Evo liste datuma od juče do sutra:

DayRange[Yesterday,Tomorrow]

Evo i liste datuma od 23 juna do 30 juna 1988:

DayRange[DateObject[{1988,6,23}],DateObject[{1988,6,30}]]

Dan u nedelji za određeni datum (DayName)

DayName izračunava dan u nedelji koji odgovara konkretnom datumu. Naći dan u nedelji koji će biti kroz tačno 45 dana od danas:

Kosovska bitka

DayName[DateObject[{1389, 6, 28}]]

Oktobarska revolucija

DayName[DateObject[{1917, 11, 7}]]

Početak 2. svetskog rata

DayName[DateObject[{1939, 9, 1}]]

Početak nove ere

DayName[DateObject[{0, 1, 1}]]

Mesečeve mene

Kada znate datum, možete svašta da izračunate. Na primer, MoonPhase vam daje Mesečeve mene. Nađite mesečevu menu danas:

MoonPhase[Today]

Možete to dobiti i u vidu ikonice:

MoonPhase[Today,"Icon"]

A kakva je bila mesečeva mena 1. septembra 1939?

MoonPhase[DateObject[{1939, 9, 1}],"Icon"]

Vreme izlaska i zalaska sunca

Ukoliko znate datum i lokaciju na Zemlji, možete da izračunate vreme izlaska i zalaska sunca. Izračunajte kada sunce zalazi danas u Beogradu:

Sunset[Here,Today]

Primetimo da uzastopni izlasci sunca nisu međusobno udaljeni tačno 24 časa:

Sunrise[Here,Tomorrow]-Sunrise[Here,Today]

Vremenske zone

Vremenske zone su još jedna od potencijalno škakljivih stvari. LocalTime izračunava vreme na konkretnoj lokaciji. Naći lokalno vreme u New York City i Moscow:

InputForm[LinguisticAssistant]

InputForm[LinguisticAssistant]

LocalTime[Entity["City",{"NewYork","NewYork","UnitedStates"}]]

LocalTime[Entity["City",{"Moscow","Moscow","Russia"}]]

Vremenske prilike (temperatura itd)

Još jedna oblast gde Wolfram Language ima ogromnu količinu podataka jeste vreme (klima). Funkcija AirTemperatureData koristi ove podatke da predstavi istorijske vrednosti temperature vazduha u nekom trenutku i mestu. Naći temperaturu vazduha u Beogradu u 18 sati juče:

AirTemperatureData[Here,LinguisticAssistant]

Ukoliko date par vremenskih koordinata, AirTemperatureData izračunava vremensku seriju procenjenih temporatura između tih datuma.

Vremenske serije

O vremenskim serijama (TimeSeries) ćemo još dosta govoriti kasnije kada budemo radili na važnim primenama. Ali ovde je zgodno da napravimo uvod. Nađite vremensku seriju merenja tempature vazduha u poslednjih nedelju dana ovde:

temperatura=AirTemperatureData[Here,{LinguisticAssistant,Now}]

Pogledajmo sada malo strukturu vremenski serije. To su podaci koji se sastoje od “Values”, i “Times”.

temperatura["Values"]

temperatura["Times"]

Transformacija apsolutnog vremena u standardne datume

Ovo je apsolutno vreme od početka merenja vremena u sistemu. Pretpostavimo da želimo da predstavimo vreme preko DateObject (ovo ćemo kasnije da učimo dosta detaljnije):

Table[DateObject[datum],{datum,temperatura["Times"]}]

Vidimo da je temperatura merena na svaka 3 sata.

DateListPlot za grafički prikaz vremenskih serija

DateListPlot je analog ListPlot za vremenske serije, gde svaka vrednost ima određeno vreme. Evo kako izgleda temperatura u Beogradu u poslednje dve nedelje:

DateListPlot[AirTemperatureData[Here,{LinguisticAssistant,Now}]]

To možemo da predstavimo i preko konkretnih datuma (recimo od prvog jula do 10 avgusta:

DateListPlot[AirTemperatureData[Here,{DateObject[{2017, 7, 1}],DateObject[{2017, 8, 10}]}]]

Uporedimo to sa Berlinom:

DateListPlot[AirTemperatureData[LinguisticAssistant,{DateObject[{2017, 7, 1}],DateObject[{2017, 8, 10}]}]]

Q and A

Mogu li da dobijem datum formatiran kao string? 
Koristite DataString[datum]. Ima puno opcija kako formatirati DateString. Na primer,

DateString[Now,"DateShort"]

Kako mogu da izvučem informaciju o mesecu ili neki drugi deo datuma?
Korisitite DateValue. DateValue[date,"Month"] daje broj meseca, DateValue[date,"MonthName"] daje ime meseca itd.

Koliko unazad u vremenu mogu da idem sa Wolfram Language?
Koliko hoćete. WL zna da radi sa kalendarskim sistemima. Možete, na primer, da precizno izračunate vreme zalaska sunca pre 1000 godina! 

Šta su vremenske serije?
To su serije podataka numerisane u vremenu. Možete da unesete vremensku seriju u WL kao TimeSeries[{{(Subscript[time, 1]),(Subscript[value, 1])},{(Subscript[time, 2]),(Subscript[value, 2])},...}]. WL ima veliki izbor funkcija za rad sa vremenskim serijama (videćemo kasnije neke od njih). Ekstra korisno kako za makroekonomiste, tako i za ljude koji se bave finansijama.

Šta radi DateListPlot?
Predstavlja plotove vremenske serije. Vrednosti mogu biti date kao TimeSeries[...] ili, što je zapravo isto, kao skup tačaka {{(Subscript[time, 1]),(Subscript[value, 1])},{(Subscript[time, 2]),(Subscript[value, 2])},...}. 

WL odlučuje kako da interpretira datum kao što je 8/10/15  bilo kao month/day/year ili day/month/year u zavisnosti od toga u kojoj se zemlji nalazite. Vi možete da izaberete kako želite da se to interpretira.

Monday i drugi dani u nedelji su simboli, a ne stringovi.