Uvod v R. 13. oktober Uvodni primer 3

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Uvod v R. 13. oktober Uvodni primer 3"

Transcript

1 Uvod v R Aleš Žiberna 13. oktober 2010 Kazalo 1 Uvodni primer 3 2 Osnovne informacije Osnovne računske operacije Spremenljivke Uporaba funkcij in pomoči Paketki Drugi osnovni podatki Podatkovne strukture Osnovni podatkovni tipi Vektor Nominalne in ordinalne spremenljivke Seznam Matrika Array Podatkovni okvir - Data frame Vaje Vaja Vaja Funkcije in programiranje Nekaj zelo koristnih funkcij Definranje funkcij Programski tok Vaje Vaja

2 4.4.2 Vaja Vaja Vaja Delo z datotekami Tekstovne datoteke Shranjevanje in branje R -ovih objektov Branje in pisanje datoteke drugih programov Vaje Vaja Vaja Vaja Vaja Risanje Visoko-nivojske funkcije za risanje Nizko-nivojske funkcije za risanje Vaje Vaja Vaja Vaja

3 1 Uvodni primer Za predstavitev načina analize z R -je začnimo s realnim primerom. Podatki, na katerih je narejen primer, so bili zbrani v okviru raziskave Kakovost merjenja egocentričnih socialnih omrežij, katere avtorji so Ferligoj in drugi. Podroben opis raziskave je možno dobiti na spletni strani Arhiva družboslovnih podatkov: Najprej prebermo podatke in funkcije (prej pripravljene). > #naložimo datoteko s posebej pripravljenimi funkcijami > source("mva-funkcije.r") > #naložimo paketek za branje podatkov iz "tujih" zapisov > library(foreign) > #preberemo podatke > ego<-read.spss("egocapisl_skripta.sav",to.data.frame=true, use.value.labels = FALSE,use.missings=TRUE) Naredimo še frekvenčno tabelo (lepo izpisana s L A TEX-om je v Tabeli 1 in grafa (Slika 1). > ego$spol<-makefactorlabels(ego$spol) > table(ego$spol) moški ženski > frektab(ego$spol,dec=1) Frevenca Kum. frek. % Kumulativni % moški ženski Frevenca Kum. frek. % Kumulativni % moški ženski Tabela 1: Frekvenčna tabela za spol > par(mfrow=c(1,2)) #dva grafa na eno stran > barplot(table(ego$spol),main="strukturni stolpci") > pie(table(ego$spol),main="strukturni krog") > par(mfrow=c(1,1)) Delamo lahko tudi dvodimenzionalne tabele in jih na enostaven način narišemo (Slika 2. 3

4 Strukturni stolpci Strukturni krog ženski moški moški ženski Slika 1: Strukturni stolpci in krog za spol > ego$d9<-makefactorlabels(ego$d9) > tbl<-table(spol=ego$spol,izobrazba=ego$d9) > tbl izobrazba spol nedokončana osnovna šola osnovna šola moški 1 18 ženski 5 36 izobrazba spol poklicna šola štiriletna srednja šola višja šola moški ženski izobrazba spol visoka šola magisterij doktorat moški ženski > plot(tbl,las=1, main="") Sedaj pa malce transformacije spremenljivk - izračunamo Likartovi lestvici za ekstrovertiranost in emocionalno stabilnost. > #uvedemo novi spremenljivki > ego$ekst_sco <- apply(ego[,c("eksta", "EKSTB", "EKSTE", "EKSTH", "EKSTIR", "EKSTLR", "EKSTNR", "EKSTOR", "EKSTP", "EKSTRR")],1,sum) 4

5 nedokoncana osnovna šola osnovna šola moški ženski poklicna šola izobrazba štiriletna srednja šola višja šola visoka šola magisterij doktorat spol Slika 2: Strukturni stolpci za povezanost dveh nominalnih spremenljivk > ego$emoc_sco <- apply(ego[,c("emocc", "EMOCDR", "EMOCF", "EMOCGR", "EMOCJR", "EMOCKR", "EMOCMR", "EMOCQR", "EMOCSR", "EMOCTR")],1,sum) Porazdelitev teh dveh spremenljivk lahko vidimo v Sliki 3. > par(mfrow=c(1,2)) #dva grafa na eno stran > hist(ego$ekst_sco, xlab="ekstrovertiranost", main="", freq=false,ylab="gostota") > #dodamo normalno krivuljo > curve(dnorm(x,mean=mean(ego$ekst_sco,na.rm=true), sd=sd(ego$ekst_sco,na.rm=true)),add=true) > #raje z gostoto > hist(ego$emoc_sco, xlab="emocionalna stavilnost", main="", freq=false, ylim=c(0,0.05)) > #ylim=c(0,0.05) smo dodali, da se vidi tudi vrh krivujle, > #ki jo vrišemo z naslednjim ukazom 5

6 gostota Density ekstrovertiranost emocionalna stavilnost Slika 3: Histograma za ekstrovertiranost in emocionalno stabilnost > #dodamo normalno krivuljo > curve(dnorm(x,mean=mean(ego$emoc_sco,na.rm=true), sd=sd(ego$emoc_sco,na.rm=true)),add=true) > par(mfrow=c(1,1)) Sedaj izračunajmo še opisne statistike po skupinah glede na spol ter za eno izmed njiju (emocionalno stabilnost) preverimo hipotezo, da sta aritmetični sredini v obeh skupinah enaki. > #opisne statistike po skupinah > by(ego$ekst_sco, INDICES=ego$SPOL, FUN = function(x)c(povprecje=mean(x,na.rm=true), sd=sd(x,na.rm=true),n=sum(!is.na(x)))) ego$spol: moški povprecje sd n ego$spol: ženski povprecje sd n > by(ego$emoc_sco, INDICES=ego$SPOL, FUN = function(x)c(povprecje=mean(x,na.rm=true), sd=sd(x,na.rm=true),n=sum(!is.na(x)))) ego$spol: moški 6

7 povprecje sd n ego$spol: ženski povprecje sd n > ##EMOCIONALNA STABILNOST > #testiramo enakost varianc (več različnih testov) > var.test(emoc_sco~spol,data=ego) F test to compare two variances data: emoc_sco by SPOL F = , num df = 263, denom df = 359, p-value = alternative hypothesis: true ratio of variances is not equal to 1 95 percent confidence interval: sample estimates: ratio of variances > #če želimo kalasičen t-test (predpostavka enakih varianc) > t.test(emoc_sco~spol, data=ego,var.equal = TRUE) Two Sample t-test data: emoc_sco by SPOL t = , df = 622, p-value = alternative hypothesis: true difference in means is not equal to 0 95 percent confidence interval: sample estimates: mean in group moški mean in group ženski Izračunajmo še korelacijo med ekstrovertiranostjo in emocionalno stabilnostjo, preverimo hipotezo, da je 0 ter prikažimo odnos z njima na razsevnem grafikonu. Ta je prikazan na Sliki 4, kjer smo z različnimi barvami in zanki označili tudi spol. > plot(jitter(emoc_sco)~jitter(ekst_sco),pch=as.numeric(spol), col=as.numeric(spol),data=ego,ylab="emocionalna stabilnost", 7

8 xlab="ekstrovertiranost") > #jitter malce razpriši točke, da se ne prekrivajo > par(xpd=true) > legend(x=30,y=52.5,xjust=0.5,yjust=0,legend=c("moški", "ženski"),pch=1:2,col=1:2, horiz = TRUE, title="spol") > par(xpd=false) ekstrovertiranost emocionalna stabilnost Spol moški ženski Slika 4: Razsevni grafikon za ekstrovertiranost in emocionalno stabilnost Izračunamo še korelacijo med novima spremenljivkama in preverimo hipotezo, da je korelacija enaka 0. > #Pearsonov koeficient korelacije > cor(ego[,c("emoc_sco","ekst_sco")],method = "pearson", use="pairwise.complete.obs") emoc_sco ekst_sco emoc_sco ekst_sco > cor.test(y=ego$emoc_sco,x=ego$ekst_sco) 8

9 Pearson's product-moment correlation data: ego$ekst_sco and ego$emoc_sco t = , df = 608, p-value = 1.261e-08 alternative hypothesis: true correlation is not equal to 0 95 percent confidence interval: sample estimates: cor Nadaljujemo z multivariatno analizo - razvrščanjem v skupine. Najprej izločimo enote z manjkajočimi vrednostmi, nato izračunamo kvadrirano evklidsko razdajo in jo uporabimo za hierarhično razvrščanje z Wardovo metodo. Na podlagi dobljenega dendrograma na Sliki 5 ocenimo, da v podatkih nastopata 2 skupini. > #Hierarhično razvrščanje v skupine > #odstranimo enote z manjkajočimi enotami > emoc<-na.omit(ego[,c("emocc", "EMOCDR", "EMOCF", "EMOCGR", "EMOCJR", "EMOCKR", "EMOCMR", "EMOCQR", "EMOCSR", "EMOCTR")]) > #standardiziramo podatke s funkcijo scale > Zemoc<-scale(emoc) > #izračunamo evklidsko razdaljo na stadnardiziranih podatkih > d<-dist(zemoc) > #za kvadrirano evklidsko razdaljo jo kvadriramo > d2<-d^2 > #uporabimo Wardovo metodo > ward<-hclust(d=d2,method="ward") > #narišemo dendrogram > plot(ward) > abline(h=1500, col="red") Ti dve skupini shranimo in izračunamo povprečja po skupinah na nestandardiziranih spremenljivkah, ki so prikazana v Tabeli 2. > #izberemo 2 skupini (in jih shranimo) > wardcluk2<-cutree(ward,k=2) > #število enot po skupinah > table(wardcluk2) wardcluk

10 Cluster Dendrogram Height d2 hclust (*, "ward") Slika 5: Razsevni grafikon za ekstrovertiranost in emocionalno stabilnost > #izračunamo povprečja po skupinah > aggregate(x=emoc, by=list(wardcluk2), FUN=mean) Group.1 EMOCC EMOCDR EMOCF EMOCGR EMOCJR EMOCKR EMOCMR EMOCQR EMOCSR EMOCTR Poskusimo še, ali lahko z metodo voditeljev dobimo boljši rezultat. Povprečja po skupinah na nestandardiziranih spremenljivkah so prikazana v Tabeli 3 in na Sliki 6. > #Razvrščanje v skupine z metodo voditeljev > kmeansr10<-kmeans(zemoc, centers=2, iter.max = 50, nstart = 10) 10

11 1 2 EMOCC EMOCDR EMOCF EMOCGR EMOCJR EMOCKR EMOCMR EMOCQR EMOCSR EMOCTR Tabela 2: Hierarhično razvrščanje - povprečja po skupinah > #ponovimo kar 10-krat (na se izgnemo lokalnim minimumom) > #končni voditelji na standardiziranih spremenljivkah > #(te smo uporabili za razvrščanje) > kmeansr10$centers EMOCC EMOCDR EMOCF EMOCGR EMOCJR EMOCKR EMOCMR EMOCQR EMOCSR EMOCTR > #velikosti skupin > kmeansr10$size [1] > #vrenost wardove kriterijske funkcije > sum(kmeansr10$withinss) [1] > #povprečnja po skupinah na nestandardiziranih sprmenljivkah > aggregate(x=emoc, by=list(kmeansr10$cluster), FUN=mean) Group.1 EMOCC EMOCDR EMOCF EMOCGR EMOCJR EMOCKR EMOCMR EMOCQR EMOCSR EMOCTR

12 1 2 EMOCC EMOCDR EMOCF EMOCGR EMOCJR EMOCKR EMOCMR EMOCQR EMOCSR EMOCTR Tabela 3: Metoda voditeljev - povprečja po skupinah > #graf > means<-aggregate(x=emoc,by=list(kmeansr10$cluster),fun=mean) > matplot(t(means[,-1]),type="o",xaxt="n",ylab="povprečja") > axis(side=1,at=1:dim(means[,-1])[2], labels=colnames(means)[-1],las=2) Primerjajmo še razbitji, pridobljeni z metodama. Vidimo, da je vrednost kriterijske funkcije za razbitje, pridobljeno z Wardovo metodo , za tisto z metodo voditeljev pa Kako se razporeditvi prekrivata lahko vidimo v Tabeli 4. > #Primerjava kriterijih funkcij > wardkf(zemoc,wardcluk2) #Wardova metoda [1] > sum(kmeansr10$withinss) #metoda voditeljev [1] > #Primerjava končnih razvrstitev po enotah > table("wardova metoda"=wardcluk2, "Metoda voditeljev"=kmeansr10$cluster) Metoda voditeljev Wardova metoda Razbitje, prikazano v prostoru prvih dveh glavnih komponent je prikazano na Sliki 7 12

13 povprecja EMOCC EMOCDR EMOCF EMOCGR EMOCJR EMOCKR EMOCMR EMOCQR EMOCSR EMOCTR Slika 6: Graf povprečji po skupinah, dobljenih z metodo voditeljev > # metoda glavnih komponent > PC<-princomp(Zemoc) > plot(pc$scores[,1:2],ylab="2. komponenta",xlab="1. komponenta",pch=kmeansr10$cluster,col=kmeansr10$cluster) > legend(x=mean(range(pc$scores[,1])), y=max(pc$scores[,2])+0.5, legend = c("1. skupina", "2. skupina"), title="metoda voditeljev",xjust=0.5, yjust=0,xpd=true, pch=kmeansr10$cluster,col=kmeansr10$cluster,horiz=true) 2 Osnovne informacije 2.1 Osnovne računske operacije # je znak za komentar v R -ju. 13

14 Tabela 4: Primerjava končnih razvrstitev po enotah komponenta 2. komponenta Metoda voditeljev 1. skupina 2. skupina Slika 7: Graf povprečji po skupinah, dobljenih z metodo voditeljev > 2+2 [1] 4 > 6-2 [1] 4 > 3*5 [1] 15 > 2/5 [1]

15 > 5%%2 #vrne ostanek pri deljenju [1] 1 > sqrt(25) #koren preko funkcije [1] 5 > 25^(1/2) #in drugače (bolj splošno) [1] 5 > 5^2 #potenca [1] Spremenljivke Neko vrednost shranimo tako, da jo priredimo neki spremenljivki (objektu). Spremenljivke/objekte nato uporabljamo namesto vrednosti, ki so shranjene v njih. V imenih spremenljivk lahko nastopajo: ˆ črke (velike in male - velikost je pomembna) ˆ številke ˆ znak - znak je bil do verzije R -ja bil uporabljen kot znak za urejanje, na kar je potrebno biti pozoren, če naletite na kakšno zelo staro kodo. ˆ znak. - predvsem pri funkcijah ima znak. v imenu funkcije tudi poseben pomen (uporablja se, da se prilagodi funkcijo za določen razred objekta), zato se uporaba. v ostalih primerih odsvetuje. Primer uporabe spremenljivk: > a <- 5 #priredimo vrednost spremenljivki > a #izpišemo vrednost spremenljivke [1] 5 > a + 4 [1] 9 > b <- a*2 #nekaj izračunamo in rezultat priredimo > b [1] 10 15

16 > (c <- a + b) #Kaj se zgodi zaradi oklepajev? [1] 15 Zaradi oklepajev se rezultate izračuna pri zadnjem izrazu tudi izpiše in ne le shrani v spremenljivko c. Ime spremenljivke se mora nujno začeti z črko ali piko (.), tem da so spremenljivke, ki se začenjajo s piko (.) skrite, se pravi se ne izpišejo s funkcijo ls() (ta funkcija izpiše vse vidne objekte v okolju). 2.3 Uporaba funkcij in pomoči Funkcija ls je prva R -ova funkcija, ki smo jo spoznali. Za pomoč o katerikoli R -jevi funkciji napišemo v R eno od spodnjih možnosti:?ime_funkcije help(ime_funkcije) Za iskanje po pomoči lahko uporabite help.search("iskalni pogoj")??"iskalni pogoj" Več pomoči pa najdete tudi v meniju Help. Za iskanje funkcije, katere ime ustreza določenemu vzorcu, pa uporabite funkcijo apropos. Vsaka spremenljivka je pravzaprav objekt (objekti so tudi funkcije). Objekte lahko brišemo s funkcijo rm. Funkcijo kličemo tako, da navedemo njeno ime in potem v oklepajih () njene argumente, ločene z vejico. Nujno moramo navesti vse argumente, ki nimajo privzete vrednosti, ostale pa le, če nam privzeta vrednost ne ustreza. Tudi če ne navedemo nobenega argumenta moramo nujno navesti oklepaje (), kamor v tem primeru ne napišemo nič. Za več o tem glejte primer pri točki?? (??). Pri navajanju argumentov imamo dve možnosti: ˆ Argumente navajamo v takem vrstnem redu, kot so navedeni v funkciji. Ta način lahko uporabimo samo pri argumentih, ki so na začetku oz. smo navedli tudi vse argumente pred njim. ˆ Argumetne navajamo v poljubnem vrstnem redu skupaj z njihovimi imeni kot dvojice ime=vrednost V vsakem primeru ločimo argumente z vejicami. Drugi način je dosti bolj varen. Prvi se ponavadi uporablja le za prvi argument ali pri zelo pogosto 16

17 uporabljenih funkcijah, čeprav tudi takrat ni priporočljiv. > ls() #Kličemo funkcijo ls, brez da bi navedli kak argument [1] "a" "b" [3] "c" "cortestdf" [5] "d" "d2" [7] "ego" "emoc" [9] "frektab" "insert" [11] "kmeansr10" "makefactorlabels" [13] "means" "PC" [15] "printcortestdf" "ss" [17] "ssallvar" "tbl" [19] "ward" "wardcluk2" [21] "wardkf" "Zemoc" > #Argumenti niso potrebni, ker je pri vseh argumentih > #privzeta vrednost ustrezna > #Z njo izpišemo vse vidne objekte - med njimi je tudi a > > a<-1 #kreiramo a > rm(a) #izbrišemo a - argument funkcije je > ls() #a-ja ni več med objekti [1] "b" "c" [3] "cortestdf" "d" [5] "d2" "ego" [7] "emoc" "frektab" [9] "insert" "kmeansr10" [11] "makefactorlabels" "means" [13] "PC" "printcortestdf" [15] "ss" "ssallvar" [17] "tbl" "ward" [19] "wardcluk2" "wardkf" [21] "Zemoc" > a<-1 #kreiramo a > rm(a) #izbrišemo a > #Pozor: argument funkcije je objekt (ne njegovo ime) > >?ls #pomoč za funkcijo ls > help(ls) #enako >??"List Objects" #išče po pomoči > ls(all.names = TRUE) #izpišemo vse objekte, tudi skrite 17

18 [1] ".Random.seed" "b" [3] "c" "cortestdf" [5] "d" "d2" [7] "ego" "emoc" [9] "frektab" "insert" [11] "kmeansr10" "makefactorlabels" [13] "means" "PC" [15] "printcortestdf" "ss" [17] "ssallvar" "tbl" [19] "ward" "wardcluk2" [21] "wardkf" "Zemoc" > #torej tudi tiste, ki se začnejo z piko (.) > > rm(list=ls()) #izbrišemo vse vidne objekte > #ta ukaz uporabljajte zelo pazljivo > > #ustvarimo nekaj spremenljivk > a<-1;b<-2;aa<-3;aaaabb<-4;daa<-5 > #V R-ju lahko v eno vrstico napišemo tudi več ukazov, > #ki jih ločimo s podpičji > #ponavadi to sicer ni priporočljivo > > ls(pattern = "aa") #vsi objekti, ki imajo v imenu "aa" [1] "aa" "aaaabb" "daa" 2.4 Paketki Vse funkcije (ki jih nismo napisali sami) in tudi veliko podatkov je v R - ju shranjeno v paketkih. Paketke naložimo preko menija Packages Load package... ali enostavneje s funkcijami library ali require. Edina razlika med njima je v tem, da prva ob neuspehu (če npr. paketek ni inštaliran) javi napako, druga pa vrednost FALSE. Da pa paketke lahko naložimo, morajo biti prej inštalirani. Na voljo je velika množica paketkov. 28 osnovnih paketkov je vključenih že v osnovo distribucijo R -ja (in jih imate tako že inštalirane), velimo več (trenutno 2529) pa jih je na voljo na CRAN-u (Comprehensive R Archive Network). Paketke najlažje inštaliramo kar direktno iz CRAN-a in sicer preko menija 18

19 Slika 8: Štirje obrazi Packages Install package(s)... ali preko funkcije install.packages. > install.packages("teachingdemos") > #inštaliramo paketek s CRAN-a > library(teachingdemos) #naložimo paketek > #funkcija "faces" ni na voljo, če prej en naložimo paketka > faces() #uporabimo funkcijo iz paketka - narišemo 4 obraze Rezultat funkcije je v Sliki Drugi osnovni podatki Prostor, kamor v R -ju pišemo ukaze se imenuje konzola. Vanjo lahko ukaze tipkamo, lepimo ali pošljemo iz urejevalnika besedil (če leta to podpira). Zelo priročno je tudi pomikanje po že uporabljenih ukazih (za ponavljanje ali manjše spremembe) z smernimi kazalci za gor in dol. Po posameznem ukazu pa se premikamo z smernimi tipkami za levo in desno. R zapremo preko menija File Exit ali s funkcijama q ali quit (sta identični). Ko ugasnemo R nas R tudi vpraša (če nismo tega povedali že preko argumentov prej omenjenih funkcij, ali želimo shraniti delovno okolje (workspace) in zgodovino. Stanje delovnega okolja (workspace) lahko kadarkoli shranimo z funkcijo save.image ali preko menija File Save Workspace..., zgodovino ukazov pa 19

20 z savehistory oz preko menija File Save History... Vse datoteke se (če ne izberemo drugače) shranijo v delovno mapo (working directory). Delovno mapo lahko spremenimo preko funkcije setwd ali preko menija File Change dir... Način spreminjanja mape preko menija lahko tudi uporabimo le za to, da najdemo trenutno delovno mapo, lahko pa to tudi ugotovimo s funkcijo getwd. Shranjeno okolje lahko naložimo potem na več načinov. Če nismo spreminjali imen (privzeto ime je.rdata za delovno okolje in.rhistory za zgodovino), potem se oboje avtomatično naloži, če ali zaženemo R v isti mapi ali z dvoklikom na shranjeno okolje.rdata. Delovno okolje lahko naložimo tudi tako, da datoteko prenesemo v R -ovo okno ali s pomočjo funkcije load.image ali preko menija File Load Workspace... Podobno velja tudi za zgodovino. Zgodovino lahko kadarkoli izpišemo tudi z funkcijo history. 3 Podatkovne strukture 3.1 Osnovni podatkovni tipi R pozna naslednje osnovne podatkovne tipe: logical logični vektor - vrednosti TRUE in FALSE integer cela števila numeric realna števila - to je privzeta vrednost za vsa števila v R -ju, tudi cela, npr. 2. complex kompleksna števila character znaki (poljubno število) - vedno jih moramo pisati v narekovajih, saj se drugače upoštevajo kot imena spremenljivk ali drugih objektov (funkcij) raw tega ne rabite Podatkovne tipe spreminjamo s funkcijami as.nekaj, kjer je nekaj ime tipa. Tip podatka preverjamo s is.nekaj. Tip podatka preverimo s funkcijo mode. Obstajajo pa še sledeče posebne vrednosti: NA Not available - ni na voljo oz. R -jeva koda za manjkajočo vrednost 20

21 NaN Not a Number - ni število. Relevantno samo pri številskih tipih in se uporablja, kadar rezultat nekega izračuna ni definiran, npr. 0/0. NULL Absoluten nič v R -ju, prazen element. Pri prvih dveh (NA,NaN) je rezultat izračuna, kjer nastopa katera od teh vrednosti praktično vedno kar ta vrednost, tretji pa ima nekako podobno vlogo kot prazen element. > 4 #realno število [1] 4 > is.numeric(4) [1] TRUE > is.integer(4) #ni celo število [1] FALSE > a <- as.integer(4) #smo naredili celo število > is.integer(a) [1] TRUE > a<-"to je znakovna spremenljivka" > a<-"4" #še vedno znakovna spremenljivka > a #četudi je znak številka - ne moremo računati [1] "4" > as.numeric(a)+3 #po spremembi lahko računamo [1] 7 > 0/0 [1] NaN > 1 + NA [1] NA Pri realnih podatkih prav pridejo tudi funkcije za zaokroževanje. > floor(2.6) #navzdol [1] 2 > ceiling(2.1) #navgor [1] 3 > round(2.1) #na najbližjo vrednost 21

22 [1] 2 > round(2.6) [1] 3 > round(1.5) #pozor - uporablja standard IEC [1] 2 > #vrednosti na meji (5 na koncu) se zaokrožujejo na najbližje > #sodo število > round(2.5) [1] 2 > round(pi,digits=3) #lahko nastavimo tudi število decimalk [1] Vektor Vektor je najbolj osnovna podatkovna struktura. Vsebuje lahko samo podatke enega tipa. Če želimo ustvariti vektor iz podatkov različnih tipov, jih R sam pretvori v tip, ki je najsplošnejši (npr, če zdužujemo številke in znake v tip character ). Vektor ustvarimo tako, da združimo (combine) vrednosti s pomočjo funkcije c. R (oziroma S) je vektorski jezik, kar pomeni, da se operacije izvajajo na vseh elementih vektorja, če ne izberemo le posameznega dela. Pozor: R dovoli tudi množenje dveh vektorjev različnih dolžin. V primeru, da dolžina daljšega ni mnogokratnik dolžine krajšega, izpiše opozorilo, sicer pa le izračuna rezultat. Elemente vektorja izbiramo tako, da njihove indekse navedemo v oglatih oklepajih [ ] (glej primer spodaj). Izbrane dele lahko tudi spreminjamo. Negativna vrednost v oglatih oklepajih pomeni, da izberemo vse razen tistega, kar sledi -. > a<-c(4,6,7,3,1,2) #kreiramo vektor > a #izpišemo vektor [1] > a + 3 [1]

23 > #vsem elementom vektorja a prištejemo 3 (a se seveda ne > #spremeni) > > b<-c(1,2,3,4,5,6) > a+b #elementi se seštejejo [1] > a*b #oz. zmnožijo [1] > b<- c(1,2) > a+b #b se 3x ponovi, da doseže dolžino a-ja brez opozorila [1] > a*b [1] > length(a) #izpišemo dolžino vektorja a [1] 6 > length(b) [1] 2 > length(a*b) #dolžina rezultata je enaka dolžini daljšega [1] 6 > b<-c(1,2,3,4) > a*b #b se ponovi 1,5-krat. Izpiše se opozorilo [1] > a[3] #izberemo 3. element vektorja a (štetje se začne z 1) [1] 7 > c<-c(3,6,"d") #če združimo različne elemente > c #dobimo najbolj splošen tip (znakovni) [1] "3" "6" "d" > c[2]<-'bla bla' #spremenimo 2 element v vektorju b > c [1] "3" "bla bla" "d" > c[-2] #izpišemo vse elemente razen drugega [1] "3" "d" 23

24 Vektor/zaporedje celih števil od a do b tvorimo tako, da napišemo a:b, kjer a in b zamenjamo s ustreznima številoma oz. sta to dve spremenljivki, ki imata ustrezne vrednosti. To lahko s pridom uporabljamo tudi pri izbiranju dela vektorja, saj lahko izberemo tudi več kot en element vektorja, tako da kot indeks podamo vektor števil. Namesto indeksov lahko tudi uporabimo enako dolg (kot originalni) logični vektor (ima samo vrednosti TRUE in FALSE). Izbrani so elementi, kjer je vrednost TRUE. > 1:5 #vektor od 1 do 5 [1] > a<- -10:10 #kreiramo vektor od -10 do 10 in ga shranimo v a > a #izpišemo vektor [1] [15] > a[5:10] #izpišemo številke na mestih od 5 do 10 (vključno) [1] > a[5:10][1:3] #izmed številk na mestih od 5 do 10 izberemo prve 3 [1] > a[c(1,11,21)] #izberemo številke na mestih 1, 11 in 21 [1] > a[-c(1,11,21)] #izberemo vse razen tistih na mestih 1, 11 in 21 [1] > a[-(1:5)] #izberemo vse razen tistih na mestih od 1 do 5 [1] > a>0 #dobimo logični vektor, ki ga lahko uporabimo za izbor [1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE [10] FALSE FALSE TRUE TRUE TRUE TRUE TRUE TRUE TRUE [19] TRUE TRUE TRUE > a[a>0] #izberemo samo pozitivna števila [1] Pozor: če pri zadnjem izrazu spustimo oklepaj, to ni veljavno, ker imajo potem indeksi vrednosti od -1 do 5, kar pa ni dovoljeno. Pri indeksih ne smemo mešati negativnih in pozitivnih števil. 24

25 Bolj splošnejša zaporedja dobimo s funkcijo seq. Pri pisanju zank je še posebej uporabna funkcija seq_len, ki ima samo en argument in sicer dolžino zaporedja. Njena prednost je v tem, da če je dolžina 0, dejansko kreira vektor dolžine 0. > seq(from=1, to = 11, by= 2) [1] > seq(from=1, to = 12, by= 2) #enako, ker pri koraku 2 število 12 tako ali tako i [1] > seq(from=10, to = 0, by= -1) #v obratnem vrstnem redu [1] > n<-5 > 1:n [1] > seq_len(n) #enako kot zgoraj [1] > n<-0 > 1:n #morda ne ravno tisto, kar smo pričakovali [1] 1 0 > seq_len(n) #vektor dolžine 0 - bistveno bolj varno pri zankah integer(0) > seq(length.out=n) #enako kot prej integer(0) Elementom vektorja (in tudi drugih struktur, ki jih bomo spoznali kasneje) lahko damo tudi imena ali kot ustvarimo objekt ali kasneje s funkcijo names. S funkcijo names jih tudi prikličemo. Imena lahko uporabimo namesto indeksov za dostopanej do posameznih elementov. > a<-1:3 #ustvarimo vektor brez imen > a #ni imen [1] > names(a)<-c("a","b","c") > a #členi imajo sedaj imena, ki se izpišejo nad njimi a b c

26 > a["b"] #izberemo 2. element - b b 2 > #če želimo izbrati več kot en element moramo uporabiti vektor > #imen > a[c("a","c")] a c 1 3 > names(a)<-null #imena izbrišemo > b<-c("1a"=1,b=2,"3. element"=3) #imena podamo ob nastanku > #če imamo v imenih presledke ali če se začnejo z številko > #jih moramo dati v narekovaje, sicer ni nujno > b 1a b 3. element > names(b)[2]<-"bbb" #spremenimo ime 2. člena > b 1a bbb 3. element Nominalne in ordinalne spremenljivke Čeprav bi nominalne spremenljivke lahko predstavili z znakovno spremenljivko spremenljivko (character), je priporočljivo, da za njih uporabljamo tip factor, saj je to bolj varno (definiramo lahko kategorije) in bolj učinkovito. Ustvarimo jo s funkcijo factor oz. spremenimo iz znakovne spremenljivke s funkcijo as.factor. Zelo pomembni argumenti funkcije factor so: levels Vrednosti, ki jih spremenljivka lahko zavzame. Vrednosti morajo torej biti take (lahko le del) kot vrednosti originalne spremenljivke. Če je argument podan, se vse vrednosti spremenljivke, ki niso tu navedene, izločijo. Če je vrednost argumenta ordered=true, podajo tudi vrstni red vrednosti. Privzeta vrednost so vse vrednosti spremenljivke v vrstnem redu, kot se prvič pojavijo (kar je zelo pomembno za pravilno uporabo labels). 26

27 labels Imena za posamezne vrednosti. Prvo ime je ime vrednosti, ki je kot prva podana v levels, drugo ime za vrednost, ki je podana kot druga v levels,... Uporaba labels brez levels ni priporočljiva, se pa moramo v tem primeru zavedati, kakšna je privzeta vrednost za levels (glejte zgoraj) ordered Ali naj bo faktor urejen, torej ordinalna spremenljivka. Pravilen tip spremenljivke je pri R -ju zelo pomemben, ker se upošteva tudi pri statističnih modelih. Npr. pri linearni regresiji R iz spremenljivke tipa R factor (nominalne) avtomatično tvori umetne spremenljivke. Nekaj primerov: > factor(rep(1:3,times=3)) [1] Levels: > #nominalna spremenljivka z vrednostmi 1, 2 in 3 > factor(rep(1:3,times=3),levels=1:3, labels=c("a","b","c")) [1] a b c a b c a b c Levels: a b c > #nominalna spremenljivka z vrednostmi "a", "b" in "c" > factor(rep(1:3,times=3),levels=c("a","b","c")) [1] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> Levels: a b c > #vse vrednosti so NA - če je levels specificiran, > #se kot veljavne vrednosti v originalni spremenljivki > #upoštevajo samo vrednosti v levels > factor(rep(1:3,times=3),labels=c("a","b","c")) [1] a b c a b c a b c Levels: a b c > #sicer kot prej z "levels", a bolj nevarno > #(npr, če bi bila prva vrednost 3), bi "a" predstavljal 3 > factor(rep(1:3,times=3),labels=c("a","b","c"),levels=c(3,1,2)) [1] b c a b c a b c a Levels: a b c > #ker je podal levels v drugačnem vrstnem redu, > #sedaj "a" predstavlja 3 27

28 > > factor(rep(1:3,times=3),ordered=true) [1] Levels: 1 < 2 < 3 > #ordinalna spremenljivka > factor(rep(1:3,times=3),ordered=true,levels=c(3,1,2)) [1] Levels: 3 < 1 < 2 > #drugačen vrstni red kategorij > factor(rep(1:3,times=3),ordered=true,levels=c(3,1,2), labels=c("c","a","b")) [1] a b c a b c a b c Levels: c < a < b > #drugačen vrstni red kategorij z imeni > #imena smo nastavili tako, da "a" predstavlja 1,... > f1<-factor(rep(1:3,times=3),levels=1:3,labels=c("a","b","c")) > factor(f1,ordered=true,levels=c("c","a","b")) [1] a b c a b c a b c Levels: c < a < b 3.4 Seznam Seznam (ang. oz. v R -ju list) je posebna oblika vektorja, kjer so elementi lahko karkoli (kateri koli elementi, se pravi posamezna števila, vektorji, matrike, podatkovni okvirji, seznami, celo funkcije). Ustvarimo jih s funkcijo list ali tako, za s funkcijo c skupaj zlepimo sezname. Do posameznih elementov dostopamo tako, da njihove indekse ali imena navedemo med dvojne oglate oklepaje - [[]]. Če navedemo imena ali indekse v enojnih oglatih oklepajih [], potem je rezultat nov seznam z izbranimi elementi (tudi če izberemo samo enega) Če imajo elementi imena, lahko do njih dostopamo tudi tako, da za imenom seznama napišemo znak za dolar $, ki mu sledi ime elementa. Zelo uporabni funkciji na seznamih sta sestrski funkciji lapply in sapply. Obe funkciji poskušata neko funkcijo (ki jo podamo kot argument) uporabiti na vseh. Razlika je v tem, da poskuša sapply poenostaviti rezultat (v vektor ali matriko), lapply pa vedno vrne seznam. 28

29 > l<-list(a=c("ups","abc"),b=1:5,c=list(aa="a",bb=5:7),d=list) > #združili smo zelo različne elemente - zadnji je funkcija c > > l[["a"]] #izberemo 1. element - vektor [1] "ups" "abc" > l[[1]] #enako [1] "ups" "abc" > l["a"] #naredimo seznam, ki ima samo 1. element starega $a [1] "ups" "abc" > l[1] #enako $a [1] "ups" "abc" > l[1:3] #izberemo prve 3 elemente $a [1] "ups" "abc" $b [1] $c $c$aa [1] "a" $c$bb [1] > # l[[1:3]] #ne deluje - oz. ima drugačno funkcijo > > > l[["c"]][[2]][1] [1] 5 > #izbrali smo 3. element (c) osnovnega seznama, > #ki pa je tudi seznam > #v tem seznamu smo izbrali 2. element, ki je vektor > #v vektorju smo izbrali 1. element (številko 5) > l[[3]][[2]][1] #enako 29

30 [1] 5 > l[[3]][[2]] #izberemo 2. element v 3. elementu [1] > l[[3:2]] #tokrat deluje in je enako kot zgoraj [1] > #močno odsvetujem > > l$a #če imamo imena lahko uporabimo tudi ta način [1] "ups" "abc" > l$c$aa #deluje tudi v več stopnjah [1] "a" > x<-l$d(3,4,6) #če je element seznama funkcija jo > #lahko tudi uporabimo > x [[1]] [1] 3 [[2]] [1] 4 [[3]] [1] 6 > l #da se spomnimo, kaj je l $a [1] "ups" "abc" $b [1] $c $c$aa [1] "a" $c$bb [1]

31 $d function (...).Primitive("list") > lapply(l,fun=length) #izračunamo dolžino vseh elementov $a [1] 2 $b [1] 5 $c [1] 2 $d [1] 1 > #zdaj smo dobili seznam > > sapply(l,fun=length) #sapply vrne vektor a b c d Matrika Matrika je pravzaprav vektor (katerekoli oblike razen seznama), ki ima dve dimenziji (stolpce in vrstice). Do elementov dostopoma tako, da v oglatih oklepajih navedemo indekse ali imena celic v obeh dimenzijah (ločene z vejicami - [a,b]), ki jih želim izbrati. Če želimo v kaki dimenziji izbrati vse celice, lahko indekse/imena za to dimenzijo izpustimo (vseeno moramo pisati vejico). Kreiramo jo s funkcijo matrix. Natančneje lahko v pomoči preberemo, da ima sledeče argumente. Vrednosti, ki so tu pripisane argumentom so privzete vrednosti. matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) Matriko lahko ustvarimo tudi tako, da zlepimo skupaj vektorje kot stolpce (funkcija cbind) ali vrstice (funkcija rbind). >?matrix #dostop do pomoči za razlago argumentov > A<-matrix(data=1:24,nrow=6) #ustvarimo matriko s 6 vrsticami 31

32 > #in 4 stolpci -> ker je 24 > #elementov v data > > A #ustvarjena matrika [,1] [,2] [,3] [,4] [1,] [2,] [3,] [4,] [5,] [6,] > A[3,2] #izberemo 2. element v 3. vrstici [1] 9 > #oz. vse elemente, ki so v 3. vrstici in 2. stolpcu > > A[3,] #izberemo 3. vrstico [1] > A[,2] #izberemo 2. stolpec [1] > A[1:3,] #izberemo prve 3 vrstice [,1] [,2] [,3] [,4] [1,] [2,] [3,] > #izberemo elemente, ki so v 2. ali 3. vrstici in > #v 1. ali 4. stolpcu > A[c(2,4),c(1,4)] [,1] [,2] [1,] 2 20 [2,] 4 22 > a<-1:4 > b<-2:5 > B<-cbind(a,b) #matrika z dvema stolpcema > B a b [1,]

33 [2,] 2 3 [3,] 3 4 [4,] 4 5 > C<-rbind(a,b) #matrika z dvema vrsticama > C [,1] [,2] [,3] [,4] a b R vsebuje tudi jezik za matrično računanje. Pri tem sta najpomembnejša argument za matrično moženje %*% funkcija solve, ki omogoča izračun inverzne matrike. Nekaj primerov. > A<-matrix(data=1:24,nrow=6) > #klasično se operacije pri matriki izvajajo tako kot pri > #vektorjih, torej po elementih > A+2 [,1] [,2] [,3] [,4] [1,] [2,] [3,] [4,] [5,] [6,] > A/2 [,1] [,2] [,3] [,4] [1,] [2,] [3,] [4,] [5,] [6,] > A*2 [,1] [,2] [,3] [,4] [1,] [2,] [3,] [4,] [5,]

34 [6,] > A+A [,1] [,2] [,3] [,4] [1,] [2,] [3,] [4,] [5,] [6,] > A*A #tudi če je operacija množenje [,1] [,2] [,3] [,4] [1,] [2,] [3,] [4,] [5,] [6,] > #to ni matrično množenje > > A*(1:4) [,1] [,2] [,3] [,4] [1,] [2,] [3,] [4,] [5,] [6,] > #tako kot pri računanju z vektorji se krajši "reciklira" > #se tolikokrat ponovi, da doseže dolžino daljšega > > t(a) #transponiramo matriko - zamenjamo vrstice in stolpce [,1] [,2] [,3] [,4] [,5] [,6] [1,] [2,] [3,] [4,] > dim(a) #ugotovimo dimeziji matrike 34

35 [1] 6 4 > dim(t(a)) #pri transponirani matriki sta ravno obrnjene [1] 4 6 > A %*% t(a) #matrično množenje [,1] [,2] [,3] [,4] [,5] [,6] [1,] [2,] [3,] [4,] [5,] [6,] > A %*% (1:4) #matrično množenje z vektorjem [,1] [1,] 130 [2,] 140 [3,] 150 [4,] 160 [5,] 170 [6,] 180 > #R avtomatično poskrbi, da je vektor ustrezen > #(stolpični ali vrstični) > #bolje je sicer, če ze zo poskrbimo sami > a<-matrix(1:4,ncol=1) #stolpični vektor > A %*% a [,1] [1,] 130 [2,] 140 [3,] 150 [4,] 160 [5,] 170 [6,] 180 > #Izračunamo lahko tudi inverz matrike > # Seveda samo kvadratne in take z neničelno determinanto > AA <- A %*% t(a) #naredimo kvadratno matriko > det(aa) #izračunamo determinanto [1] e-59 35

36 > ##leta je praktično nič, zato te matrike ne moremo uporabiti > > B<-matrix(c(1,6,3,7,3,7,3,7,9),ncol=3) > #naredimo kvadratno matriko, katere determinanta ni 0 > det(b) #izračunamo determinanto [1] -154 > invb<-solve(b) #izračunamo inverz matrike B > #shranili smo ga v invb > invb #izpišemo [,1] [,2] [,3] [1,] e [2,] e [3,] e > B %*% invb #dokaz, da smo izralčunali inverz [,1] [,2] [,3] [1,] e e-17 0 [2,] e e+00 0 [3,] e e-16 1 > #rezultat je enotska matrika > #na diagonali so samo enice, drugod povsod ničle > #nekatere vrednosti niso 0, ampak skoraj nič zaradi > #nenatančnosti izračuna -> nekatere vrednosti v računalniku > #ne moremo predstaviti natančno > zapsmall(b%*%invb) [,1] [,2] [,3] [1,] [2,] [3,] Podobno kot lahko na seznamih uporabljamo funkciji lapply in sapply, lahko na matrikah uporabimo funkcijo apply. Tej moramo poleg matrike in funkcije podati tudi dimenzijo (vrstice ali stoplce), na kateri želimo funkcijo uporabiti. > A<-matrix(data=1:24,nrow=6) > apply(x=a,margin=1,fun=sum) #vsota po vrsticah [1] > apply(x=a,margin=2,fun=sum) #vsota po stolpcih 36

37 [1] Array Nadgradnja matrike je array. Od matrike se razlikuje po tem, da ima poljubno število dimenzij. Za več poglejte?array. Tudi na array-ih je mogoče uporabiti funkcijo apply. 3.7 Podatkovni okvir - Data frame Podatkovni okvir je podatkovna struktura, ki je običajno najbolj primerna za shranjevanje podatkovji. Ima podobno vlogo in strukturo kot podatkovne datoteke pri ostalih statističnih programih, npr. SPSS-u. V vrsticah so enote, v stolpcih pa spremenljivke oz. vektorji. Podatkovni okvirji imajo tako nekatere lastnosti matrik, pa tudi nekatere lastnosti seznamov. So po eni strani podobni matrikam, vendar pa imajo pri podatkovnih okvirjih lahko stolpci hranijo različne tipe podatkov. Še bolj so podobni seznamom, saj so pravzaprav seznami, kjer so vsi elementi vektorji enake dolžine. Se pravi so seznami, kjer je vsak element neka spremenljivka (v statističnem smislu). Tako tudi lahko do elementov dostopamo na način, kot pri seznamih, ali na način, kot pri matrikah. Podatkovni okvir ustvarimo s funkcijo data.frame ali takotako, da vanj preoblikujemo matriko ali seznam (mora biti ustrezne oblike) s funkcijo as.data.frame. > #Ustvarimo nekaj vektorjev > #recimo da vrednosti generiramo slučajno iz normalne porazdelitve > x1<-rnorm(n=10,mean=176,sd=7) > x2<-rnorm(n=10,mean=100,sd=15) > #in še eno nenumerično > x3<-sample(c("a","b","c"),size=10,replace=true) > #izberemo vzorec s ponavljanjem velikosti 10 > podatki<-data.frame(x1,x2,x3) > podatki x1 x2 x c 37

38 b c b a a b a b b > names(podatki) #imena kot pri seznamu [1] "x1" "x2" "x3" > dim(podatki) #preverimo dimenzijo kot pri matriki [1] 10 3 > colnames(podatki) #preverimo imena stolpcev kot pri matriki [1] "x1" "x2" "x3" > dimnames(podatki) #kot pri matriki- imena stolpcev in vrstic [[1]] [1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" [[2]] [1] "x1" "x2" "x3" > #izbiramo stolpce > podatki[,"x1"] #kot pri matriki (stolpci so 2. dimenzija) [1] [7] > podatki$x1 #kot pri seznamu [1] [7] > podatki["x1"] #kot pri seznamu - to je še vedno pod. okvir x

39 > podatki[c("x1","x3")] #kot pri seznamu - to je še vedno pod. okvir x1 x c b c b a a b a b b > podatki[["x1"]] #kot pri seznamu - to je zdaj vektro [1] [7] > #vrstice > podatki[1:3,] #kot pri matriki (vrstice so 2. dimenzija) x1 x2 x c b c > #elemente > podatki[2,"x1"] #kot pri matriki [1] > #tako lahko tudi več na enkrat > podatki[2:4,c("x1","x3")] #kot pri matriki x1 x b c b > podatki$x1[1:3] #kot pri seznamu - samo v 1. stolpcu naenkrat 39

40 [1] > podatki[["x1"]][1:3] #kot pri seznamu - samo v 1. stolpcu naenkrat [1] Vaje Vaja 1 Recimo da imate sledeče vrednosti: 10, 23, 43, 43, 32, 12 Izračunajte povprečje, varianco in standardni odklon. Za izračun vsote lahko uporabite funkcijo sum, bolj naprednih vgrajenih funkcij pa ne uporabljajte (za varianco, standardni odklon,...) Vaja 2 Recimo, da imamo tri spremenljivke - y, x1 in x2, ki imajo sledeče vrednosti: y: 10, 23, 43, 43, 32, 12 x1: 1.5, 2.3, 5.4, 4.5, 4.2, 1.0 x2: 210, 183, 186, 164, 175, 200 Recimo, da je y odvisna spremenljivka in x1 ter x2 neodvisni spremenljivki. S pomočjo matričnega računanja izračunajte vrednosti regresijskih koeficientov, napovedan vrednosti in vrednosti rezidualov. Poskrbite, da bodo vse vsi trije rezultati vektorji (rezultat matričnega računanja je matrika) Vse tri rezultate shranite v seznam. Namig: Matrična formula za izračun regresijskih koeficientov je: β = (X X) 1 X y, kjer je matrika X sestavljena iz stolpca enic in po enega stolpca za vsako neodvisno spremenljivko. Formula za izračun napovedi pa je: y = Xβ 40

41 4 Funkcije in programiranje Zaporedje ukazov, ki jih pogosto uporabljamo skupaj, je smiselno združiti skupaj v funkcijo. To omogoča, da jih zelo enostavno večkrat uporabimo na različnih podatkih. 4.1 Nekaj zelo koristnih funkcij Poleg statističnih funkcij, R vsebuje tudi veliko funkcij za manipulacijo s podatki. Navedimo le nekaj najpomembnejših. sort Uredi enote (v vektorju po velikosti) order Vrne zaporedno številko vsake enote, če jih uredimo glede na določen način. Zelo uporabno za šortiranje podatkovnih okvirjev na.omit Iz podatkovnega okvirja izbriše vse enote (vrstice), kjer nastopajo manjkajoče vrednosti. To nam omogoča, da imamo pri vseh spremenljivkah upoštevamo iste enote. attributes Vrne lastnosti ( attributes ) nekega objekta. sample Vrne slučajen vzorec izbrane velikosti iz izbranega vektorja ali seznama. Privzeto je vzorčenje brez ponavljanja, lahko pa tudi nastavimo s ponavljanjem. Če želimo, lahko tudi nastavimo verjetnosti za posamezne elemente. which Vrne indekse (zaporedne številke), pri katerih je vrednost izraza TRUE (nek pogoj izpolnjen) Poleg funkcij so pomembni tudi operatorji, ki so sicer tudi neke vrste funkcije. Operatorji primerjav == (je enako - dva enačaja!!!, >=, <=, >, <,!= (ni enako).! Operator negacije. Uporablja se z logičnimi vrednostmi - TRUE spremeni v FALSE in obratno %in% Operator vsebovanja. Pove, ali so elementi 1. vektorja vsebovani v 2. elementu. > x1 <- podatki$x1 > x1 #originalna razporeditev [1] [7] > sort(x1) #urejene po velikosti naraščajoče 41

42 [1] [7] > sort(x1, decreasing = TRUE) #urejene po velikosti padajoče [1] [7] > order(x1) #zaporedne št., da bi bili urejeni po vrsti [1] > x1[order(x1)] #enak rezultat kot sort(x1) [1] [7] > podatki #originalni vrstni red x1 x2 x c b c b a a b a b b > podatki[order(podatki$x3),] x1 x2 x a a a b b b b b c c > #podatki, urejeni po velikosti x3 (a,b,c) > podatki[order(podatki$x3,podatki$x1),] 42

43 x1 x2 x a a a b b b b b c c > #podatki, urejeni najprej glede na x3 > #znotraj kategorij x3 pa glede an x1 > > podatkina<-podatki #skopiramo podatke > #dodajmo v podatke manjkajoče vrednosti NA > podatkina[3,"x1"]<-na > podatkina[6,"x2"]<-na > podatkina[2,"x3"]<-na > podatkina[3,"x2"]<-na > podatkina #podatki z manjkajočimi vrednostmi x1 x2 x c <NA> 3 NA NA c b a NA a b a b b > podatkinaomit<-na.omit(podatkina) > #odstranimo podatke z manjkajočimi enotami > podatkinaomit x1 x2 x c b a 43

44 b a b b > attributes(podatkinaomit)$na.action attr(,"class") [1] "omit" > #informacija o tem, katere vrstice smo odstranili > > sample(x=1:100,size=5) [1] > #slučajni vzorec 5 enot iz vektorja 1:100 brez ponavljanja > sample(x=1:5,size=5) #permutacija (ker porabimo vse enote) [1] > abc<-c("a","b","c") > sample(x=abc,size=10,replace=true) #vzorec s ponavljanejm [1] "b" "b" "b" "b" "c" "a" "b" "a" "b" "b" > sample(x=abc,size=10,replace=true, prob=c(0.6,0.2,0.2)) [1] "b" "a" "b" "c" "a" "c" "a" "b" "a" "c" > #vzorec s ponavljanjem - različne verjetnosti izbora > > abc<-c("a","b","c") > rep(abc,times=3) #vektor ponovimo 3-krat [1] "a" "b" "c" "a" "b" "c" "a" "b" "c" > rep(abc,each=3) #vsak element ponovimo 3-krat [1] "a" "a" "a" "b" "b" "b" "c" "c" "c" > rep(abc,each=3,times=2) [1] "a" "a" "a" "b" "b" "b" "c" "c" "c" "a" "a" "a" "b" "b" [15] "b" "c" "c" "c" > #vsak element ponovimo 3-krat, vektro 2-krat > > 44

45 > x<-sample(x=abc,size=10,replace=true, prob=c(0.6,0.2,0.2)) > x [1] "b" "a" "a" "a" "a" "a" "c" "a" "a" "a" > which(x=="a") #na katerih mestih so a-ji [1] > x[which(x=="a")] [1] "a" "a" "a" "a" "a" "a" "a" "a" > x %in% c("b","c") [1] TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE [10] FALSE >!(x=="a") #enako [1] TRUE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE [10] FALSE Poleg zgornjih je potrebno omeniti še funkcije za generiranje pseudo slučajnih števil. R vsebuje mnogo funkcij za generiranje slučajnih vrednosti iz različnih porazdelitev. Naj omenimo samo najpomembnejše: rnorm Normalna porazdelitev runif Enakomerna porazdelitev rbinom Binomska porazdelitev rexp Eksponentna porazdelitev rf F porazdelitev rt t porazdelitev r??? Še kar nekaj drugih porazdelitev. Ime funkcije se vedno začne z r, sledi oznaka (ime ali okrajšava) za porazdelitev. Vse zgoraj navedene funkcije sprejmejo kot prvi argument n, ki pove, koliko števil želimo generirati. Poleg tega kot dodatne argumente sprejmejo prametre porazdelitve. Pozor: Porazdelitvene funkcije so lahko definirane drugače, kot ste navajeni. Opomba: Vse zgoraj navedene funkcije imajo tudi svoje sestre, ki se namesto z r začnejo z: d Funkcija gostote p (Kumulativna) porazdelitvena funkcija q Kvantilna funkcija - vrne vrednost, ki pripada določnem kvantilnem rangu 45

Funkcijske vrste. Matematika 2. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 2. april Gregor Dolinar Matematika 2

Funkcijske vrste. Matematika 2. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 2. april Gregor Dolinar Matematika 2 Matematika 2 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 2. april 2014 Funkcijske vrste Spomnimo se, kaj je to številska vrsta. Dano imamo neko zaporedje realnih števil a 1, a 2, a

Διαβάστε περισσότερα

Tretja vaja iz matematike 1

Tretja vaja iz matematike 1 Tretja vaja iz matematike Andrej Perne Ljubljana, 00/07 kompleksna števila Polarni zapis kompleksnega števila z = x + iy): z = rcos ϕ + i sin ϕ) = re iϕ Opomba: Velja Eulerjeva formula: e iϕ = cos ϕ +

Διαβάστε περισσότερα

matrike A = [a ij ] m,n αa 11 αa 12 αa 1n αa 21 αa 22 αa 2n αa m1 αa m2 αa mn se števanje po komponentah (matriki morata biti enakih dimenzij):

matrike A = [a ij ] m,n αa 11 αa 12 αa 1n αa 21 αa 22 αa 2n αa m1 αa m2 αa mn se števanje po komponentah (matriki morata biti enakih dimenzij): 4 vaja iz Matematike 2 (VSŠ) avtorica: Melita Hajdinjak datum: Ljubljana, 2009 matrike Matrika dimenzije m n je pravokotna tabela m n števil, ki ima m vrstic in n stolpcev: a 11 a 12 a 1n a 21 a 22 a 2n

Διαβάστε περισσότερα

Diferencialna enačba, v kateri nastopata neznana funkcija in njen odvod v prvi potenci

Diferencialna enačba, v kateri nastopata neznana funkcija in njen odvod v prvi potenci Linearna diferencialna enačba reda Diferencialna enačba v kateri nastopata neznana funkcija in njen odvod v prvi potenci d f + p= se imenuje linearna diferencialna enačba V primeru ko je f 0 se zgornja

Διαβάστε περισσότερα

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 5. december Gregor Dolinar Matematika 1

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 5. december Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 5. december 2013 Primer Odvajajmo funkcijo f(x) = x x. Diferencial funkcije Spomnimo se, da je funkcija f odvedljiva v točki

Διαβάστε περισσότερα

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 22. oktober Gregor Dolinar Matematika 1

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 22. oktober Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 22. oktober 2013 Kdaj je zaporedje {a n } konvergentno, smo definirali s pomočjo limite zaporedja. Večkrat pa je dobro vedeti,

Διαβάστε περισσότερα

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 14. november Gregor Dolinar Matematika 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 14. november Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 14. november 2013 Kvadratni koren polinoma Funkcijo oblike f(x) = p(x), kjer je p polinom, imenujemo kvadratni koren polinoma

Διαβάστε περισσότερα

MATEMATIČNI IZRAZI V MAFIRA WIKIJU

MATEMATIČNI IZRAZI V MAFIRA WIKIJU I FAKULTETA ZA MATEMATIKO IN FIZIKO Jadranska cesta 19 1000 Ljubljan Ljubljana, 25. marec 2011 MATEMATIČNI IZRAZI V MAFIRA WIKIJU KOMUNICIRANJE V MATEMATIKI Darja Celcer II KAZALO: 1 VSTAVLJANJE MATEMATIČNIH

Διαβάστε περισσότερα

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK

KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK 1 / 24 KODE ZA ODKRIVANJE IN ODPRAVLJANJE NAPAK Štefko Miklavič Univerza na Primorskem MARS, Avgust 2008 Phoenix 2 / 24 Phoenix 3 / 24 Phoenix 4 / 24 Črtna koda 5 / 24 Črtna koda - kontrolni bit 6 / 24

Διαβάστε περισσότερα

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 21. november Gregor Dolinar Matematika 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 21. november Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 21. november 2013 Hiperbolične funkcije Hiperbolični sinus sinhx = ex e x 2 20 10 3 2 1 1 2 3 10 20 hiperbolični kosinus coshx

Διαβάστε περισσότερα

Booleova algebra. Izjave in Booleove spremenljivke

Booleova algebra. Izjave in Booleove spremenljivke Izjave in Booleove spremenljivke vsako izjavo obravnavamo kot spremenljivko če je izjava resnična (pravilna), ima ta spremenljivka vrednost 1, če je neresnična (nepravilna), pa vrednost 0 pravimo, da gre

Διαβάστε περισσότερα

V tem poglavju bomo vpeljali pojem determinante matrike, spoznali bomo njene lastnosti in nekaj metod za računanje determinant.

V tem poglavju bomo vpeljali pojem determinante matrike, spoznali bomo njene lastnosti in nekaj metod za računanje determinant. Poglavje IV Determinanta matrike V tem poglavju bomo vpeljali pojem determinante matrike, spoznali bomo njene lastnosti in nekaj metod za računanje determinant 1 Definicija Preden definiramo determinanto,

Διαβάστε περισσότερα

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 10. december Gregor Dolinar Matematika 1

Odvod. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 10. december Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 10. december 2013 Izrek (Rolleov izrek) Naj bo f : [a,b] R odvedljiva funkcija in naj bo f(a) = f(b). Potem obstaja vsaj ena

Διαβάστε περισσότερα

Reševanje sistema linearnih

Reševanje sistema linearnih Poglavje III Reševanje sistema linearnih enačb V tem kratkem poglavju bomo obravnavali zelo uporabno in zato pomembno temo linearne algebre eševanje sistemov linearnih enačb. Spoznali bomo Gaussovo (natančneje

Διαβάστε περισσότερα

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 15. oktober Gregor Dolinar Matematika 1

Zaporedja. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 15. oktober Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 15. oktober 2013 Oglejmo si, kako množimo dve kompleksni števili, dani v polarni obliki. Naj bo z 1 = r 1 (cosϕ 1 +isinϕ 1 )

Διαβάστε περισσότερα

NEPARAMETRIČNI TESTI. pregledovanje tabel hi-kvadrat test. as. dr. Nino RODE

NEPARAMETRIČNI TESTI. pregledovanje tabel hi-kvadrat test. as. dr. Nino RODE NEPARAMETRIČNI TESTI pregledovanje tabel hi-kvadrat test as. dr. Nino RODE Parametrični in neparametrični testi S pomočjo z-testa in t-testa preizkušamo domneve o parametrih na vzorcih izračunamo statistike,

Διαβάστε περισσότερα

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 12. november Gregor Dolinar Matematika 1

Funkcije. Matematika 1. Gregor Dolinar. Fakulteta za elektrotehniko Univerza v Ljubljani. 12. november Gregor Dolinar Matematika 1 Matematika 1 Gregor Dolinar Fakulteta za elektrotehniko Univerza v Ljubljani 12. november 2013 Graf funkcije f : D R, D R, je množica Γ(f) = {(x,f(x)) : x D} R R, torej podmnožica ravnine R 2. Grafi funkcij,

Διαβάστε περισσότερα

Kotne in krožne funkcije

Kotne in krožne funkcije Kotne in krožne funkcije Kotne funkcije v pravokotnem trikotniku Avtor: Rok Kralj, 4.a Gimnazija Vič, 009/10 β a c γ b α sin = a c cos= b c tan = a b cot = b a Sinus kota je razmerje kotu nasprotne katete

Διαβάστε περισσότερα

13. Jacobijeva metoda za računanje singularnega razcepa

13. Jacobijeva metoda za računanje singularnega razcepa 13. Jacobijeva metoda za računanje singularnega razcepa Bor Plestenjak NLA 25. maj 2010 Bor Plestenjak (NLA) 13. Jacobijeva metoda za računanje singularnega razcepa 25. maj 2010 1 / 12 Enostranska Jacobijeva

Διαβάστε περισσότερα

Kontrolne karte uporabljamo za sprotno spremljanje kakovosti izdelka, ki ga izdelujemo v proizvodnem procesu.

Kontrolne karte uporabljamo za sprotno spremljanje kakovosti izdelka, ki ga izdelujemo v proizvodnem procesu. Kontrolne karte KONTROLNE KARTE Kontrolne karte uporablamo za sprotno spremlane kakovosti izdelka, ki ga izdeluemo v proizvodnem procesu. Izvaamo stalno vzorčene izdelkov, npr. vsako uro, vsake 4 ure.

Διαβάστε περισσότερα

Podobnost matrik. Matematika II (FKKT Kemijsko inženirstvo) Diagonalizacija matrik

Podobnost matrik. Matematika II (FKKT Kemijsko inženirstvo) Diagonalizacija matrik Podobnost matrik Matematika II (FKKT Kemijsko inženirstvo) Matjaž Željko FKKT Kemijsko inženirstvo 14 teden (Zadnja sprememba: 23 maj 213) Matrika A R n n je podobna matriki B R n n, če obstaja obrnljiva

Διαβάστε περισσότερα

Statistična analiza. doc. dr. Mitja Kos, mag. farm. Katedra za socialno farmacijo Univerza v Ljubljani- Fakulteta za farmacijo

Statistična analiza. doc. dr. Mitja Kos, mag. farm. Katedra za socialno farmacijo Univerza v Ljubljani- Fakulteta za farmacijo Statistična analiza opisnih spremenljivk doc. dr. Mitja Kos, mag. arm. Katedra za socialno armacijo Univerza v Ljubljani- Fakulteta za armacijo Statistični znaki Proučevane spremenljivke: statistični znaki

Διαβάστε περισσότερα

DISKRETNA FOURIERJEVA TRANSFORMACIJA

DISKRETNA FOURIERJEVA TRANSFORMACIJA 29.03.2004 Definicija DFT Outline DFT je linearna transformacija nekega vektorskega prostora dimenzije n nad obsegom K, ki ga označujemo z V K, pri čemer ima slednji lastnost, da vsebuje nek poseben element,

Διαβάστε περισσότερα

Matrike. Poglavje II. Matrika je pravokotna tabela realnih števil. Na primer: , , , 0 1

Matrike. Poglavje II. Matrika je pravokotna tabela realnih števil. Na primer: , , , 0 1 Poglavje II Matrike Matrika je pravokotna tabela realnih števil Na primer: [ ] 1 1 1, 2 3 1 1 0 1 3 2 1, 0 1 4 [ ] 2 7, Matrika je sestavljena iz vrstic in stolpcev Vrstici matrike [ ] 1 1 1 2 3 1 [ ]

Διαβάστε περισσότερα

Kotni funkciji sinus in kosinus

Kotni funkciji sinus in kosinus Kotni funkciji sinus in kosinus Oznake: sinus kota x označujemo z oznako sin x, kosinus kota x označujemo z oznako cos x, DEFINICIJA V PRAVOKOTNEM TRIKOTNIKU: Kotna funkcija sinus je definirana kot razmerje

Διαβάστε περισσότερα

REˇSITVE. Naloga a. b. c. d Skupaj. FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost 2. kolokvij 23.

REˇSITVE. Naloga a. b. c. d Skupaj. FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost 2. kolokvij 23. Ime in priimek: Vpisna št: FAKULTETA ZA MATEMATIKO IN FIZIKO Oddelek za matematiko Verjetnost. kolokvij 3. januar 08 Navodila Pazljivo preberite besedilo naloge, preden se lotite reševanja. Nalog je 6,

Διαβάστε περισσότερα

VEKTORJI. Operacije z vektorji

VEKTORJI. Operacije z vektorji VEKTORJI Vektorji so matematični objekti, s katerimi opisujemo določene fizikalne količine. V tisku jih označujemo s krepko natisnjenimi črkami (npr. a), pri pisanju pa s puščico ( a). Fizikalne količine,

Διαβάστε περισσότερα

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK

SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK SKUPNE PORAZDELITVE SKUPNE PORAZDELITVE VEČ SLUČAJNIH SPREMENLJIVK Kovaec vržemo trikrat. Z ozačimo število grbov ri rvem metu ( ali ), z Y a skuo število grbov (,, ali 3). Kako sta sremelivki i Y odvisi

Διαβάστε περισσότερα

Splošno o interpolaciji

Splošno o interpolaciji Splošno o interpolaciji J.Kozak Numerične metode II (FM) 2011-2012 1 / 18 O funkciji f poznamo ali hočemo uporabiti le posamezne podatke, na primer vrednosti r i = f (x i ) v danih točkah x i Izberemo

Διαβάστε περισσότερα

*M * Osnovna in višja raven MATEMATIKA NAVODILA ZA OCENJEVANJE. Sobota, 4. junij 2011 SPOMLADANSKI IZPITNI ROK. Državni izpitni center

*M * Osnovna in višja raven MATEMATIKA NAVODILA ZA OCENJEVANJE. Sobota, 4. junij 2011 SPOMLADANSKI IZPITNI ROK. Državni izpitni center Državni izpitni center *M40* Osnovna in višja raven MATEMATIKA SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Sobota, 4. junij 0 SPLOŠNA MATURA RIC 0 M-40-- IZPITNA POLA OSNOVNA IN VIŠJA RAVEN 0. Skupaj:

Διαβάστε περισσότερα

Multivariatna analiza variance

Multivariatna analiza variance (MANOVA) MANOVA je multivariatna metoda za proučevanje odvisnosti med več odvisnimi (številskimi) in več neodvisnimi (opisnimi) spremenljivkami. (MANOVA) MANOVA je multivariatna metoda za proučevanje odvisnosti

Διαβάστε περισσότερα

IZPIT IZ ANALIZE II Maribor,

IZPIT IZ ANALIZE II Maribor, Maribor, 05. 02. 200. (a) Naj bo f : [0, 2] R odvedljiva funkcija z lastnostjo f() = f(2). Dokaži, da obstaja tak c (0, ), da je f (c) = 2f (2c). (b) Naj bo f(x) = 3x 3 4x 2 + 2x +. Poišči tak c (0, ),

Διαβάστε περισσότερα

1. Trikotniki hitrosti

1. Trikotniki hitrosti . Trikotniki hitrosti. Z radialno črpalko želimo črpati vodo pri pogojih okolice z nazivnim pretokom 0 m 3 /h. Notranji premer rotorja je 4 cm, zunanji premer 8 cm, širina rotorja pa je,5 cm. Frekvenca

Διαβάστε περισσότερα

Numerično reševanje. diferencialnih enačb II

Numerično reševanje. diferencialnih enačb II Numerčno reševanje dferencaln enačb I Dferencalne enačbe al ssteme dferencaln enačb rešujemo numerčno z več razlogov:. Ne znamo j rešt analtčno.. Posamezn del dferencalne enačbe podan tabelarčno. 3. Podatke

Διαβάστε περισσότερα

Delovna točka in napajalna vezja bipolarnih tranzistorjev

Delovna točka in napajalna vezja bipolarnih tranzistorjev KOM L: - Komnikacijska elektronika Delovna točka in napajalna vezja bipolarnih tranzistorjev. Določite izraz za kolektorski tok in napetost napajalnega vezja z enim virom in napetostnim delilnikom na vhod.

Διαβάστε περισσότερα

Osnove matematične analize 2016/17

Osnove matematične analize 2016/17 Osnove matematične analize 216/17 Neža Mramor Kosta Fakulteta za računalništvo in informatiko Univerza v Ljubljani Kaj je funkcija? Funkcija je predpis, ki vsakemu elementu x iz definicijskega območja

Διαβάστε περισσότερα

Matematika. Funkcije in enačbe

Matematika. Funkcije in enačbe Matematika Funkcije in enačbe (1) Nariši grafe naslednjih funkcij: (a) f() = 1, (b) f() = 3, (c) f() = 3. Rešitev: (a) Linearna funkcija f() = 1 ima začetno vrednost f(0) = 1 in ničlo = 1/. Definirana

Διαβάστε περισσότερα

1.3 Vsota diskretnih slučajnih spremenljivk

1.3 Vsota diskretnih slučajnih spremenljivk .3 Vsota diskretnih slučajnih spremenljivk Naj bosta X in Y neodvisni Bernoullijevo porazdeljeni spremenljivki, B(p). Kako je porazdeljena njuna vsota? Označimo Z = X + Y. Verjetnost, da je P (Z = z) za

Διαβάστε περισσότερα

Definicija. definiramo skalarni produkt. x i y i. in razdaljo. d(x, y) = x y = < x y, x y > = n (x i y i ) 2. i=1. i=1

Definicija. definiramo skalarni produkt. x i y i. in razdaljo. d(x, y) = x y = < x y, x y > = n (x i y i ) 2. i=1. i=1 Funkcije več realnih spremenljivk Osnovne definicije Limita in zveznost funkcije več spremenljivk Parcialni odvodi funkcije več spremenljivk Gradient in odvod funkcije več spremenljivk v dani smeri Parcialni

Διαβάστε περισσότερα

Na pregledni skici napišite/označite ustrezne točke in paraboli. A) 12 B) 8 C) 4 D) 4 E) 8 F) 12

Na pregledni skici napišite/označite ustrezne točke in paraboli. A) 12 B) 8 C) 4 D) 4 E) 8 F) 12 Predizpit, Proseminar A, 15.10.2015 1. Točki A(1, 2) in B(2, b) ležita na paraboli y = ax 2. Točka H leži na y osi in BH je pravokotna na y os. Točka C H leži na nosilki BH tako, da je HB = BC. Parabola

Διαβάστε περισσότερα

1 Fibonaccijeva stevila

1 Fibonaccijeva stevila 1 Fibonaccijeva stevila Fibonaccijevo število F n, kjer je n N, lahko definiramo kot število načinov zapisa števila n kot vsoto sumandov, enakih 1 ali Na primer, število 4 lahko zapišemo v obliki naslednjih

Διαβάστε περισσότερα

Osnove linearne algebre

Osnove linearne algebre Osnove linearne algebre Matrike Matrika razsežnosti n m je A = a 1 1 a 1 2 a 1 m a 2 1 a 2 2 a 2 m a n 1 a n 2 a n m Če je n = m, tedaj matriko imenujemo kvadratna matrika Elementi matrike so lahko realna

Διαβάστε περισσότερα

vezani ekstremi funkcij

vezani ekstremi funkcij 11. vaja iz Matematike 2 (UNI) avtorica: Melita Hajdinjak datum: Ljubljana, 2009 ekstremi funkcij več spremenljivk nadaljevanje vezani ekstremi funkcij Dana je funkcija f(x, y). Zanimajo nas ekstremi nad

Διαβάστε περισσότερα

PONOVITEV SNOVI ZA 4. TEST

PONOVITEV SNOVI ZA 4. TEST PONOVITEV SNOVI ZA 4. TEST 1. * 2. *Galvanski člen z napetostjo 1,5 V požene naboj 40 As. Koliko električnega dela opravi? 3. ** Na uporniku je padec napetosti 25 V. Upornik prejme 750 J dela v 5 minutah.

Διαβάστε περισσότερα

Osnove elektrotehnike uvod

Osnove elektrotehnike uvod Osnove elektrotehnike uvod Uvod V nadaljevanju navedena vprašanja so prevod testnih vprašanj, ki sem jih našel na omenjeni spletni strani. Vprašanja zajemajo temeljna znanja opredeljenega strokovnega področja.

Διαβάστε περισσότερα

Uporabna matematika za naravoslovce

Uporabna matematika za naravoslovce Uporabna matematika za naravoslovce Zapiski predavanj Študijski programi: Aplikativna kineziologija, Biodiverziteta Študijsko leto 203/4 doc.dr. Barbara Boldin Fakulteta za matematiko, naravoslovje in

Διαβάστε περισσότερα

Z Matlabom ali Octave v Numerične metode

Z Matlabom ali Octave v Numerične metode 1 / 42 Z Matlabom ali Octave v Numerične metode Andrej Perne Fakulteta za elektrotehniko pomlad 2006 - jesen 2012 2 / 42 Vsebina UNIX Osnovni ukazi Elementarne funkcije Funkcije za delo z vektorji Funkcije

Διαβάστε περισσότερα

Funkcije več spremenljivk

Funkcije več spremenljivk DODATEK C Funkcije več spremenljivk C.1. Osnovni pojmi Funkcija n spremenljivk je predpis: f : D f R, (x 1, x 2,..., x n ) u = f (x 1, x 2,..., x n ) kjer D f R n imenujemo definicijsko območje funkcije

Διαβάστε περισσότερα

1. Definicijsko območje, zaloga vrednosti. 2. Naraščanje in padanje, ekstremi. 3. Ukrivljenost. 4. Trend na robu definicijskega območja

1. Definicijsko območje, zaloga vrednosti. 2. Naraščanje in padanje, ekstremi. 3. Ukrivljenost. 4. Trend na robu definicijskega območja ZNAČILNOSTI FUNKCIJ ZNAČILNOSTI FUNKCIJE, KI SO RAZVIDNE IZ GRAFA. Deinicijsko območje, zaloga vrednosti. Naraščanje in padanje, ekstremi 3. Ukrivljenost 4. Trend na robu deinicijskega območja 5. Periodičnost

Διαβάστε περισσότερα

Algebraične strukture

Algebraične strukture Poglavje V Algebraične strukture V tem poglavju bomo spoznali osnovne algebraične strukture na dani množici. Te so podane z eno ali dvema binarnima operacijama. Binarna operacija paru elementov iz množice

Διαβάστε περισσότερα

Gimnazija Krˇsko. vektorji - naloge

Gimnazija Krˇsko. vektorji - naloge Vektorji Naloge 1. V koordinatnem sistemu so podane točke A(3, 4), B(0, 2), C( 3, 2). a) Izračunaj dolžino krajevnega vektorja točke A. (2) b) Izračunaj kot med vektorjema r A in r C. (4) c) Izrazi vektor

Διαβάστε περισσότερα

Linearna algebra. Bojan Orel Fakulteta za računalništvo in informatiko

Linearna algebra. Bojan Orel Fakulteta za računalništvo in informatiko Linearna algebra Bojan Orel Fakulteta za računalništvo in informatiko 23. februar 205 CIP - Kataložni zapis o publikaciji Narodna in univerzitetna knjižnica, Ljubljana 52.64(075.8)(0.034.2) OREL, Bojan

Διαβάστε περισσότερα

Kvadratne forme. Poglavje XI. 1 Definicija in osnovne lastnosti

Kvadratne forme. Poglavje XI. 1 Definicija in osnovne lastnosti Poglavje XI Kvadratne forme V zadnjem poglavju si bomo ogledali še eno vrsto preslikav, ki jih tudi lahko podamo z matrikami. To so tako imenovane kvadratne forme, ki niso več linearne preslikave. Kvadratne

Διαβάστε περισσότερα

8. Posplošeni problem lastnih vrednosti

8. Posplošeni problem lastnih vrednosti 8. Posplošeni problem lastnih vrednosti Bor Plestenjak NLA 13. april 2010 Bor Plestenjak (NLA) 8. Posplošeni problem lastnih vrednosti 13. april 2010 1 / 15 Matrični šop Dani sta kvadratni n n matriki

Διαβάστε περισσότερα

Integralni račun. Nedoločeni integral in integracijske metrode. 1. Izračunaj naslednje nedoločene integrale: (a) dx. (b) x 3 +3+x 2 dx, (c) (d)

Integralni račun. Nedoločeni integral in integracijske metrode. 1. Izračunaj naslednje nedoločene integrale: (a) dx. (b) x 3 +3+x 2 dx, (c) (d) Integralni račun Nedoločeni integral in integracijske metrode. Izračunaj naslednje nedoločene integrale: d 3 +3+ 2 d, (f) (g) (h) (i) (j) (k) (l) + 3 4d, 3 +e +3d, 2 +4+4 d, 3 2 2 + 4 d, d, 6 2 +4 d, 2

Διαβάστε περισσότερα

Matematika I (VS) Univerza v Ljubljani, FE. Melita Hajdinjak 2013/14. Pregled elementarnih funkcij. Potenčna funkcija. Korenska funkcija.

Matematika I (VS) Univerza v Ljubljani, FE. Melita Hajdinjak 2013/14. Pregled elementarnih funkcij. Potenčna funkcija. Korenska funkcija. 1 / 46 Univerza v Ljubljani, FE Potenčna Korenska Melita Hajdinjak Matematika I (VS) Kotne 013/14 / 46 Potenčna Potenčna Funkcijo oblike f() = n, kjer je n Z, imenujemo potenčna. Število n imenujemo eksponent.

Διαβάστε περισσότερα

Osnove statistike. Drago Bokal Oddelek za matematiko in računalništvo Fakulteta za naravoslovje in matematiko Univerza v Mariboru. 1.

Osnove statistike. Drago Bokal Oddelek za matematiko in računalništvo Fakulteta za naravoslovje in matematiko Univerza v Mariboru. 1. Oddelek za matematiko in računalništvo Fakulteta za naravoslovje in matematiko Univerza v Mariboru 1. marec 2010 Obvestila. http://um.fnm.uni-mb.si/ Prosojnice se lahko spremenijo v tednu po predavanjih.

Διαβάστε περισσότερα

Začetni tečaj MATLAB. Avtorja: Poldi Herman, univ. dipl. inž. el. Andraž Žertek, univ. dipl. inž. el.

Začetni tečaj MATLAB. Avtorja: Poldi Herman, univ. dipl. inž. el. Andraž Žertek, univ. dipl. inž. el. Začetni tečaj MATLAB Avtorja: Poldi Herman, univ. dipl. inž. el. Andraž Žertek, univ. dipl. inž. el. April 2007 Vsebina Vsebina... 2 1. Uvod... 3 Orodja (toolbox)... 4 Pomoč... 4 Pomoč v delovnem oknu...

Διαβάστε περισσότερα

D f, Z f. Lastnosti. Linearna funkcija. Definicija Linearna funkcija f : je definirana s predpisom f(x) = kx+n; k,

D f, Z f. Lastnosti. Linearna funkcija. Definicija Linearna funkcija f : je definirana s predpisom f(x) = kx+n; k, Linearna funkcija Linearna funkcija f : je definirana s predpisom f(x) = kx+n; k, n ᄀ. k smerni koeficient n začetna vrednost D f, Z f Definicijsko območje linearne funkcije so vsa realna števila. Zaloga

Διαβάστε περισσότερα

II. LIMITA IN ZVEZNOST FUNKCIJ

II. LIMITA IN ZVEZNOST FUNKCIJ II. LIMITA IN ZVEZNOST FUNKCIJ. Preslikave med množicami Funkcija ali preslikava med dvema množicama A in B je predpis f, ki vsakemu elementu x množice A priredi natanko določen element y množice B. Važno

Διαβάστε περισσότερα

8. Diskretni LTI sistemi

8. Diskretni LTI sistemi 8. Diskreti LI sistemi. Naloga Določite odziv diskretega LI sistema s podaim odzivom a eoti impulz, a podai vhodi sigal. h[] x[] - - 5 6 7 - - 5 6 7 LI sistem se a vsak eoti impulz δ[] a vhodu odzove z

Διαβάστε περισσότερα

Univerza v Ljubljani Fakulteta za računalništvo in informatiko MATEMATIKA. Polona Oblak

Univerza v Ljubljani Fakulteta za računalništvo in informatiko MATEMATIKA. Polona Oblak Univerza v Ljubljani Fakulteta za računalništvo in informatiko MATEMATIKA Polona Oblak Ljubljana, 04 CIP - Kataložni zapis o publikaciji Narodna in univerzitetna knjižnica, Ljubljana 5(075.8)(0.034.) OBLAK,

Διαβάστε περισσότερα

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju

Osnovni primer. (Z, +,,, 0, 1) je komutativan prsten sa jedinicom: množenje je distributivno prema sabiranju RAČUN OSTATAKA 1 1 Prsten celih brojeva Z := N + {} N + = {, 3, 2, 1,, 1, 2, 3,...} Osnovni primer. (Z, +,,,, 1) je komutativan prsten sa jedinicom: sabiranje (S1) asocijativnost x + (y + z) = (x + y)

Διαβάστε περισσότερα

DISKRIMINANTNA ANALIZA

DISKRIMINANTNA ANALIZA DISKRIMINANTNA ANALIZA Z diskriminantno analizo poiščemo tako linearno kombinacijo merjenih spremenljivk, da bo maksimalno ločila vnaprej določene skupine in da bo napaka pri uvrščanju enot v skupine najmanjša.

Διαβάστε περισσότερα

Iterativno reševanje sistemov linearnih enačb. Numerične metode, sistemi linearnih enačb. Numerične metode FE, 2. december 2013

Iterativno reševanje sistemov linearnih enačb. Numerične metode, sistemi linearnih enačb. Numerične metode FE, 2. december 2013 Numerične metode, sistemi linearnih enačb B. Jurčič Zlobec Numerične metode FE, 2. december 2013 1 Vsebina 1 z n neznankami. a i1 x 1 + a i2 x 2 + + a in = b i i = 1,..., n V matrični obliki zapišemo:

Διαβάστε περισσότερα

Transformator. Delovanje transformatorja I. Delovanje transformatorja II

Transformator. Delovanje transformatorja I. Delovanje transformatorja II Transformator Transformator je naprava, ki v osnovi pretvarja napetost iz enega nivoja v drugega. Poznamo vrsto različnih izvedb transformatorjev, glede na njihovo specifičnost uporabe:. Energetski transformator.

Διαβάστε περισσότερα

MATRIČNI ZAPIS MODELA IN OSNOVE MATRIČNE OPERACIJE

MATRIČNI ZAPIS MODELA IN OSNOVE MATRIČNE OPERACIJE Biometrija 1 Poglavje 1 MATRIČNI ZAPIS MODELA IN OSNOVE MATRIČNE OPERACIJE 11 Skalar Skalar je matrika reda 1 x 1 Skalarji so označeni z malimi ali velikimi navadnimi (neodebeljene) črkami kot npr y i

Διαβάστε περισσότερα

Linearne preslikave. Poglavje VII. 1 Definicija linearne preslikave in osnovne lastnosti

Linearne preslikave. Poglavje VII. 1 Definicija linearne preslikave in osnovne lastnosti Poglavje VII Linearne preslikave V tem poglavju bomo vektorske prostore označevali z U,V,W,... Vsi vektorski prostori bodo končnorazsežni. Zaradi enostavnosti bomo privzeli, da je pripadajoči obseg realnih

Διαβάστε περισσότερα

MATEMATIKA II TEORIJA

MATEMATIKA II TEORIJA Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko MTEMTIK. letnik VSŠ MTEMTIK II TEORIJ Maribor, 202 Univerza v Mariboru, Fakulteta za elektrotehniko, računalništvo in informatiko

Διαβάστε περισσότερα

Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik

Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik Univerza v Ljubljani Fakulteta za računalništvo in informatiko Fakulteta za matematiko in fiziko Peter Škvorc Inverzni problem lastnih vrednosti evklidsko razdaljnih matrik DIPLOMSKO DELO UNIVERZITETNI

Διαβάστε περισσότερα

Oznake in osnovne definicije

Oznake in osnovne definicije Oznake in osnovne definicije B Plestenjak, JKozak: Numerične metode 2011-2012 1 / 53 Sistem n linearnih enačb z n neznankami a 11 x 1 + a 12 x 2 + + a 1n x n = b 1 a 21 x 1 + a 22 x 2 + + a 2n x n = b

Διαβάστε περισσότερα

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA SANDRA BOLTA LASTNE VREDNOSTI GRAFA DIPLOMSKO DELO

UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA SANDRA BOLTA LASTNE VREDNOSTI GRAFA DIPLOMSKO DELO UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA SANDRA BOLTA LASTNE VREDNOSTI GRAFA DIPLOMSKO DELO LJUBLJANA, 2014 2 UNIVERZA V LJUBLJANI PEDAGOŠKA FAKULTETA Študijska smer: Fizika in matematika SANDRA BOLTA

Διαβάστε περισσότερα

Problem lastnih vrednosti

Problem lastnih vrednosti Problem lastnih vrednosti Naj bo A R n n. Iščemo lastni par, da zanj velja Ax = λx, kjer je x C n, x 0 (desni) lastni vektor, λ C pa lastna vrednost. Vektor y 0, pri katerem je y H A = λy H, je levi lastni

Διαβάστε περισσότερα

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta

Matematika 1. Gabrijel Tomšič Bojan Orel Neža Mramor Kosta Matematika Gabrijel Tomšič Bojan Orel Neža Mramor Kosta 6. november 200 Poglavje 2 Zaporedja in številske vrste 2. Zaporedja 2.. Uvod Definicija 2... Zaporedje (a n ) = a, a 2,..., a n,... je predpis,

Διαβάστε περισσότερα

Metoda glavnih komponent

Metoda glavnih komponent Metoda glavnih komponent Metoda glavnih kompnent je ena najpogosteje uporabljenih multivariatnih metod. Osnoval jo je Karl Pearson (1901). Največ zaslug za nadaljni razvoj pa ima Hotelling (1933). Osnovna

Διαβάστε περισσότερα

Matematika vaja. Matematika FE, Ljubljana, Slovenija Fakulteta za Elektrotehniko 1000 Ljubljana, Tržaška 25, Slovenija

Matematika vaja. Matematika FE, Ljubljana, Slovenija Fakulteta za Elektrotehniko 1000 Ljubljana, Tržaška 25, Slovenija Matematika 1 3. vaja B. Jurčič Zlobec 1 1 Univerza v Ljubljani, Fakulteta za Elektrotehniko 1000 Ljubljana, Tržaška 25, Slovenija Matematika FE, Ljubljana, Slovenija 2011 Določi stekališča zaporedja a

Διαβάστε περισσότερα

p 1 ENTROPIJSKI ZAKON

p 1 ENTROPIJSKI ZAKON ENROPIJSKI ZAKON REERZIBILNA srememba: moža je obrjea srememba reko eakih vmesih staj kot rvota srememba. Po obeh sremembah e sme biti obeih trajih srememb v bližji i dalji okolici. IREERZIBILNA srememba:

Διαβάστε περισσότερα

Lastne vrednosti in lastni vektorji

Lastne vrednosti in lastni vektorji Poglavje VIII Lastne vrednosti in lastni vektorji V tem poglavju bomo privzeli, da so skalarji v vektorskih prostorih, koeficienti v matrikah itd., kompleksna števila. Algebraične operacije seštevanja,

Διαβάστε περισσότερα

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Sreda, 3. junij 2015 SPLOŠNA MATURA

Državni izpitni center SPOMLADANSKI IZPITNI ROK *M * NAVODILA ZA OCENJEVANJE. Sreda, 3. junij 2015 SPLOŠNA MATURA Državni izpitni center *M15143113* SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Sreda, 3. junij 2015 SPLOŠNA MATURA RIC 2015 M151-431-1-3 2 IZPITNA POLA 1 Naloga Odgovor Naloga Odgovor Naloga Odgovor

Διαβάστε περισσότερα

Spoznajmo sedaj definicijo in nekaj osnovnih primerov zaporedij števil.

Spoznajmo sedaj definicijo in nekaj osnovnih primerov zaporedij števil. Zaporedja števil V matematiki in fiziki pogosto operiramo s približnimi vrednostmi neke količine. Pri numeričnemu računanju lahko npr. število π aproksimiramo s števili, ki imajo samo končno mnogo neničelnih

Διαβάστε περισσότερα

Izpeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega

Izpeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega Izeljava Jensenove in Hölderjeve neenakosti ter neenakosti Minkowskega 1. Najosnovnejše o konveksnih funkcijah Definicija. Naj bo X vektorski rostor in D X konveksna množica. Funkcija ϕ: D R je konveksna,

Διαβάστε περισσότερα

1. Έντυπα αιτήσεων αποζημίωσης... 2 1.1. Αξίωση αποζημίωσης... 2 1.1.1. Έντυπο... 2 1.1.2. Πίνακας μεταφράσεων των όρων του εντύπου...

1. Έντυπα αιτήσεων αποζημίωσης... 2 1.1. Αξίωση αποζημίωσης... 2 1.1.1. Έντυπο... 2 1.1.2. Πίνακας μεταφράσεων των όρων του εντύπου... ΑΠΟΖΗΜΙΩΣΗ ΘΥΜΑΤΩΝ ΕΓΚΛΗΜΑΤΙΚΩΝ ΠΡΑΞΕΩΝ ΣΛΟΒΕΝΙΑ 1. Έντυπα αιτήσεων αποζημίωσης... 2 1.1. Αξίωση αποζημίωσης... 2 1.1.1. Έντυπο... 2 1.1.2. Πίνακας μεταφράσεων των όρων του εντύπου... 3 1 1. Έντυπα αιτήσεων

Διαβάστε περισσότερα

Funkcija je predpis, ki vsakemu elementu x iz definicijskega območja D R priredi neko število f (x) R.

Funkcija je predpis, ki vsakemu elementu x iz definicijskega območja D R priredi neko število f (x) R. II. FUNKCIJE 1. Osnovni pojmi 2. Sestavljanje funkcij 3. Pregled elementarnih funkcij 4. Zveznost Kaj je funkcija? Definicija Funkcija je predpis, ki vsakemu elementu x iz definicijskega območja D R priredi

Διαβάστε περισσότερα

Matematika. BF Lesarstvo. Zapiski ob predavanjih v šolskem letu 2009/2010

Matematika. BF Lesarstvo. Zapiski ob predavanjih v šolskem letu 2009/2010 Matematika BF Lesarstvo Matjaž Željko Zapiski ob predavanjih v šolskem letu 009/00 Izpis: 9 januar 00 KAZALO Kazalo Števila 5 Naravna števila 5 Cela števila 6 3 Racionalna števila 6 4 Realna števila 7

Διαβάστε περισσότερα

Metoda voditeljev. Poglavje 2

Metoda voditeljev. Poglavje 2 Poglavje 2 Metoda voditeljev Velika prednost metode hierarhičnega gručenja, ki smo jo spoznali v prejšnjem poglavju, je odkrivanje strukture skupin v podatkih, ki jih lahko enostavno ponazorimo v vizualizaciji

Διαβάστε περισσότερα

MATEMATIKA 1 UNIVERZITETNI ŠTUDIJSKI PROGRAM BIOKEMIJA 1. LETNIK

MATEMATIKA 1 UNIVERZITETNI ŠTUDIJSKI PROGRAM BIOKEMIJA 1. LETNIK abc MATEMATIKA 1 UNIVERZITETNI ŠTUDIJSKI PROGRAM BIOKEMIJA 1. LETNIK ŠTEVILA PRIBLIŽNO RAČUNANJE PRIBLIŽNO RAČUNANJE Ta fosil dinozavra je star 7 milijonov in šest let, pravi paznik v muzeju.??? Ko sem

Διαβάστε περισσότερα

Dodatna poglavja iz linearne algebre za 1. letnik finančne matematike na FMF. Primož Moravec

Dodatna poglavja iz linearne algebre za 1. letnik finančne matematike na FMF. Primož Moravec Dodatna poglavja iz linearne algebre za 1 letnik finančne matematike na FMF Primož Moravec 13 september 2017 1 CIP - Kataložni zapis o publikaciji Narodna in univerzitetna knjižnica, Ljubljana 51264(0758)

Διαβάστε περισσότερα

FAKULTETA ZA STROJNIŠTVO Matematika 4 Pisni izpit 22. junij Navodila

FAKULTETA ZA STROJNIŠTVO Matematika 4 Pisni izpit 22. junij Navodila FAKULTETA ZA STROJNIŠTVO Matematika 4 Pisni izpit 22 junij 212 Ime in priimek: Vpisna št: Navodila Pazljivo preberite besedilo naloge, preden se lotite reševanja Veljale bodo samo rešitve na papirju, kjer

Διαβάστε περισσότερα

UNIVERZA V MARIBORU FAKULTETA ZA KEMIJO IN KEMIJSKO TEHNOLOGIJO MATEMATIKA II

UNIVERZA V MARIBORU FAKULTETA ZA KEMIJO IN KEMIJSKO TEHNOLOGIJO MATEMATIKA II UNIVERZA V MARIBORU FAKULTETA ZA KEMIJO IN KEMIJSKO TEHNOLOGIJO Petra Žigert Pleteršek MATEMATIKA II Maribor, 2016 Kazalo Uvod v linearno algebro 1 1.1 Matrike................................ 1 1.2 Računanje

Διαβάστε περισσότερα

Analiza 2 Rešitve 14. sklopa nalog

Analiza 2 Rešitve 14. sklopa nalog Analiza Rešitve 1 sklopa nalog Navadne diferencialne enačbe višjih redov in sistemi diferencialnih enačb (1) Reši homogene diferencialne enačbe drugega reda s konstantnimi koeficienti: (a) 6 + 8 0, (b)

Διαβάστε περισσότερα

Tadeja Kraner Šumenjak MATEMATIKA. Maribor, 2010

Tadeja Kraner Šumenjak MATEMATIKA. Maribor, 2010 Tadeja Kraner Šumenjak in Vilma Šuštar MATEMATIKA Maribor, 2010 2 CIP-kataložni zapis o publikaciji Univerzitetna knjižnica Maribor CIP številka Avtor Naslov publikacije/avtor, kraj, založnik ISBN Naslov

Διαβάστε περισσότερα

Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba.

Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba. 1. Osnovni pojmi Enačba, v kateri poleg neznane funkcije neodvisnih spremenljivk ter konstant nastopajo tudi njeni odvodi, se imenuje diferencialna enačba. Primer 1.1: Diferencialne enačbe so izrazi: y

Διαβάστε περισσότερα

Bernoullijevo zaporedje neodvisnih poskusov

Bernoullijevo zaporedje neodvisnih poskusov A. Jurišić in V. Batagelj: Verjetnostni račun in statistika 45 Bernoullijevo zaporedje neodvisnih poskusov O zaporedju neodvisnih poskusov X 1, X 2,, X n, govorimo tedaj, ko so verjetnosti izidov v enem

Διαβάστε περισσότερα

Regresija in korelacija

Regresija in korelacija Regresija in korelacija - Kvantitativne metode v geografiji in uvod v GIS - dr. Gregor Kovačič, doc. Odvisnost in povezanost Opazujemo primere, ko na vsaki enoti gledamo dve številski spremenljivki hkrati

Διαβάστε περισσότερα

5.1 Predpogojevanje. K 1 Ax = K 1 b,

5.1 Predpogojevanje. K 1 Ax = K 1 b, 5.1 Predpogojevanje Konvergenca metod podprostorov za reševanje linearnega sistema Ax = b je v veliki meri odvisna od razporeditve lastnih vrednosti (in lastnih vektorjev) matrike A. Kadar je konvergenca

Διαβάστε περισσότερα

Poliedri Ines Pogačar 27. oktober 2009

Poliedri Ines Pogačar 27. oktober 2009 Poliedri Ines Pogačar 27. oktober 2009 Pri linearnem programiranju imamo opravka s končnim sistemom neenakosti in končno spremenljivkami, torej je množica dopustnih rešitev presek končno mnogo polprostorov.

Διαβάστε περισσότερα

Univerza v Mariboru. Uporaba matematičnih metod v logistiki 1 Priročnik

Univerza v Mariboru. Uporaba matematičnih metod v logistiki 1 Priročnik Univerza v Mariboru Fakulteta za logistiko Uporaba matematičnih metod v logistiki 1 Priročnik BOJANA ZALAR Celje 2009 Izdala: Fakulteta za logistiko Univerze v Mariboru Naslov: Uporaba matematičnih metod

Διαβάστε περισσότερα

ZBIRKA REŠENIH NALOG IZ MATEMATIKE I

ZBIRKA REŠENIH NALOG IZ MATEMATIKE I Univerza v Ljubljani Fakulteta za elektrotehniko Andrej Perne ZBIRKA REŠENIH NALOG IZ MATEMATIKE I Skripta za vaje iz Matematike I (UNI + VSP) Ljubljana, množice Osnovne definicije: Množica A je podmnožica

Διαβάστε περισσότερα

Vaje: Električni tokovi

Vaje: Električni tokovi Barbara Rovšek, Bojan Golli, Ana Gostinčar Blagotinšek Vaje: Električni tokovi 1 Merjenje toka in napetosti Naloga: Izmerite tok, ki teče skozi žarnico, ter napetost na žarnici Za izvedbo vaje potrebujete

Διαβάστε περισσότερα

SEMINARSKA NALOGA Funkciji sin(x) in cos(x)

SEMINARSKA NALOGA Funkciji sin(x) in cos(x) FAKULTETA ZA MATEMATIKO IN FIZIKO Praktična Matematika-VSŠ(BO) Komuniciranje v matematiki SEMINARSKA NALOGA Funkciji sin(x) in cos(x) Avtorica: Špela Marinčič Ljubljana, maj 2011 KAZALO: 1.Uvod...1 2.

Διαβάστε περισσότερα