R alapok, Rejtett Markov modell gyakorlat
|
|
- Brigitta Hegedűsné
- 6 évvel ezelőtt
- Látták:
Átírás
1 R alapok, Rejtett Markov modell gyakorlat Valószínűségi következtető és döntéstámogató rendszerek R alapok Az alábbiakban rövid (kivonatos) áttekintést adunk az R programnyelvbe és statisztikai szofvterbe. (Forrás: Alapvető adattípusok Logikai érték v <- TRUE print(class(v)) [1] "logical" v <- F F & F [1] FALSE F T [1] TRUE Szám v < print(class(v)) [1] "numeric" 5*6 [1] 30 5^6 [1] Egész szám v <- 2L print(class(v)) [1] "integer"
2 v + 2*v [1] 6 Komplex szám v <- 2+5i print(class(v)) [1] "complex" sqrt(-1+0i) [1] 0+1i Karakter v <- "TRUE" print(class(v)) [1] "character" paste( v, ":", v ) [1] "TRUE : TRUE" Értékadás # Assignment using equal operator. var.1 = c(0,1,2,3) # Assignment using leftward operator. var.2 <- c("learn","r") # Assignment using rightward operator. c(true,1) -> var.3 Magasabb rendű adattípusok Vektorok # Create a vector. apple <- c('red','green',"yellow") print(apple) [1] "red" "green" "yellow" # Get the class of the vector. print(class(apple)) [1] "character"
3 Vektorok létrehozása # Creating a sequence from 5 to 13. v <- 5:13 print(v) [1] # Creating a sequence from 6.6 to v <- 6.6:12.6 print(v) [1] # Create vector with elements from 5 to 9 incrementing by 0.4. print(seq(5, 9, by = 0.4)) [1] Vektorok elemeinek elérése (indexelés) # Accessing vector elements using position. t <- c("sun","mon","tue","wed","thurs","fri","sat") u <- t[c(2,3,6)] print(u) [1] "Mon" "Tue" "Fri" # Accessing vector elements using logical indexing. v <- t[c(true,false,false,false,false,true,false)] print(v) [1] "Sun" "Fri" # Accessing vector elements using negative indexing. x <- t[c(-2,-5)] print(x) [1] "Sun" "Tue" "Wed" "Fri" "Sat" Vektor aritmetika # Create two vectors. v1 <- c(3,8,4,5,0,11) v2 <- c(4,11,0,8,1,2) # Vector addition. add.result <- v1+v2 print(add.result) [1]
4 # Vector substraction. sub.result <- v1-v2 print(sub.result) [1] # Vector multiplication. multi.result <- v1*v2 print(multi.result) [1] # Vector division. divi.result <- v1/v2 print(divi.result) [1] Inf Listák # Create a list. list1 <- list( c(2,5,3), 21.3, sin) # Print the list. print(list1) [[1]] [1] [[2]] [1] 21.3 [[3]] function (x).primitive("sin") Listák elemeinek elnevezése # Create a list containing a vector, a matrix and a list. list_data <- list(c("jan","feb","mar"), matrix(c(3,9,5,1,-2,8), nrow = 2), list("green",12.3)) # Give names to the elements in the list. names(list_data) <- c("1st Quarter", "A_Matrix", "A Inner list") # Show the list. print(list_data) $`1st Quarter` [1] "Jan" "Feb" "Mar" $A_Matrix [,1] [,2] [,3]
5 [1,] [2,] $`A Inner list` $`A Inner list`[[1]] [1] "green" $`A Inner list`[[2]] [1] 12.3 Listák elemeinek elérése # Access the first element of the list. print(list_data[1]) $`1st Quarter` [1] "Jan" "Feb" "Mar" # Access the third element. As it is also a list, all its elements will be printed. print(list_data[3]) $`A Inner list` $`A Inner list`[[1]] [1] "green" $`A Inner list`[[2]] [1] 12.3 # Access the list element using the name of the element. print(list_data$a_matrix) [,1] [,2] [,3] [1,] [2,] Listák összefűzése # Create two lists. list1 <- list(1,2,3) list2 <- list("sun","mon","tue") # Merge the two lists. merged.list <- c(list1,list2) # Print the merged list. print(merged.list) [[1]] [1] 1 [[2]]
6 [1] 2 [[3]] [1] 3 [[4]] [1] "Sun" [[5]] [1] "Mon" [[6]] [1] "Tue" Mátrixok # Create a matrix. M = matrix( c('a','a','b','c','b','a'), nrow = 2, ncol = 3, byrow = TRUE) print(m) [,1] [,2] [,3] [1,] "a" "a" "b" [2,] "c" "b" "a" Mátrixok létrehozása (byrow: T vs. F) # Elements are arranged sequentially by row. M <- matrix(c(3:14), nrow = 4, byrow = TRUE) print(m) [,1] [,2] [,3] [1,] [2,] [3,] [4,] # Elements are arranged sequentially by column. N <- matrix(c(3:14), nrow = 4, byrow = FALSE) print(n) [,1] [,2] [,3] [1,] [2,] [3,] [4,] # Define the column and row names. rownames = c("row1", "row2", "row3", "row4") colnames = c("col1", "col2", "col3") P <- matrix(c(3:14), nrow = 4, byrow = TRUE, dimnames = list(rownames,
7 colnames)) print(p) col1 col2 col3 row row row row Mátrixok elemeinek elérése (indexelés) # Access the element at 3rd column and 1st row. print(p[1,3]) [1] 5 # Access the element at 2nd column and 4th row. print(p[4,2]) [1] 13 # Access only the 2nd row. print(p[2,]) col1 col2 col # Access only the 3rd column. print(p[,3]) row1 row2 row3 row Mátrix-műveletek # Create two 2x3 matrices. matrix1 <- matrix(c(3, 9, -1, 4, 2, 6), nrow = 2) print(matrix1) [,1] [,2] [,3] [1,] [2,] matrix2 <- matrix(c(5, 2, 0, 9, 3, 4), nrow = 2) print(matrix2) [,1] [,2] [,3] [1,] [2,] # Transpose of matrix result <- t(matrix1)
8 [,1] [,2] [1,] 3 9 [2,] -1 4 [3,] 2 6 # Add the matrices. result <- matrix1 + matrix2 [,1] [,2] [,3] [1,] [2,] # Subtract the matrices result <- matrix1 - matrix2 [,1] [,2] [,3] [1,] [2,] # Multiply the matrices. result <- matrix1 * matrix2 [,1] [,2] [,3] [1,] [2,] # Divide the matrices result <- matrix1 / matrix2 [,1] [,2] [,3] [1,] 0.6 -Inf [2,] # Multiply the matrices by matrix multiplication result <- matrix1 %*% t(matrix2) [,1] [,2] [1,] 21 5 [2,] result <- t(matrix1) %*% matrix2 [,1] [,2] [,3] [1,] [2,] [3,]
9 Tömbök # Create an array. a <- array(c('green','yellow'),dim = c(3,3,2)) print(a),, 1 [,1] [,2] [,3] [1,] "green" "yellow" "green" [2,] "yellow" "green" "yellow" [3,] "green" "yellow" "green",, 2 [,1] [,2] [,3] [1,] "yellow" "green" "yellow" [2,] "green" "yellow" "green" [3,] "yellow" "green" "yellow" Faktorok # Create a vector. apple_colors <- c('green','green','yellow','red','red','red','green') # Create a factor object. factor_apple <- factor(apple_colors) # Print the factor. print(factor_apple) [1] green green yellow red red red green Levels: green red yellow print(nlevels(factor_apple)) [1] 3 Adat táblák # Create the data frame. emp.data <- data.frame( emp_id = c (1:5), emp_name = c("rick","dan","michelle","ryan","gary"), salary = c(623.3,515.2,611.0,729.0,843.25), start_date = as.date(c(" ", " ", " ", " ", " ")), stringsasfactors = FALSE )
10 # Print the data frame. print(emp.data) emp_id emp_name salary start_date 1 1 Rick Dan Michelle Ryan Gary Adat tábla elemeinek elérése (indexelés) # Extract Specific columns. result <- data.frame(emp.data$emp_name,emp.data$salary) emp.data.emp_name emp.data.salary 1 Rick Dan Michelle Ryan Gary # Extract first two rows. result <- emp.data[1:2,] emp_id emp_name salary start_date 1 1 Rick Dan # Extract 3rd and 5th row with 2nd and 4th column. result <- emp.data[c(3,5),c(2,4)] emp_name start_date 3 Michelle Gary Új oszlop hozzáadása # Add the "dept" coulmn. emp.data$dept <- c("it","operations","it","hr","finance") v <- emp.data print(v) emp_id emp_name salary start_date dept 1 1 Rick IT 2 2 Dan Operations 3 3 Michelle IT 4 4 Ryan HR 5 5 Gary Finance
11 Új sorok hozzáadása # Create the second data frame emp.newdata <- data.frame( emp_id = c (6:8), emp_name = c("rasmi","pranab","tusar"), salary = c(578.0,722.5,632.8), start_date = as.date(c(" "," "," ")), dept = c("it","operations","fianance"), stringsasfactors = FALSE ) # Bind the two data frames. emp.finaldata <- rbind(emp.data,emp.newdata) print(emp.finaldata) emp_id emp_name salary start_date dept 1 1 Rick IT 2 2 Dan Operations 3 3 Michelle IT 4 4 Ryan HR 5 5 Gary Finance 6 6 Rasmi IT 7 7 Pranab Operations 8 8 Tusar Fianance Függvények # define a simple function myfirstfun <- function( n ) { n*n # compute the square of integer n # or return( n*n ) } # define a value k <- 10 # call the function with that value myfirstfun( k ) [1] 100 Vezérlési szerkezetek # For loop, if m=20; for (k in 1:m) { if (!k %% 2) next print(k) }
12 [1] 1 [1] 3 [1] 5 [1] 7 [1] 9 [1] 11 [1] 13 [1] 15 [1] 17 [1] 19 # next, break # while loop response <- sample(40:45, size=1) while( response!= 42 ) { print( "Sorry, the answer to whaterver the question MUST be 42" ) response <- sample(40:45, size=1) } [1] "Sorry, the answer to whaterver the question MUST be 42" [1] "Sorry, the answer to whaterver the question MUST be 42" [1] "Sorry, the answer to whaterver the question MUST be 42" [1] "Sorry, the answer to whaterver the question MUST be 42" [1] "Sorry, the answer to whaterver the question MUST be 42" # if() { } else if() {} else {} Csomagok Csomagok letöltése #install.packages("hmm") #install.packages("ggplot2") Csomagok betöltése library(hmm) library(ggplot2)
13 Rejtett Markov modell - példa Avagy "Hogyan tudjuk kiszűrni a hamis pénzérmét a feldobások eredménye alapján?". Tegyük fel, hogy egy kaszinóban "fej vagy írás" játékot játszunk. A krupié azonban nem becsületes; időnként, amikor nem vesszük észre, a valódi pénzérmét egy cinkeltre cseréli. A valódi pénzérme feldobása esetén fele-fele arányban kapunk fejet vagy írást, ám a cinkelt pénzérme feldobása után 0.9 valószínűséggel lesz fej az eredmény. A krupié a valódi pénzérmét 0.3 valószínűséggel cseréli le minden dobás után a cinkeltre, míg a cinkeltet 0.2 valószínűséggel cseréli vissza valódira. A játékot egyébként nagy (0.9) valószínűséggel a valódi pénzérmével kezdjük. Modellezzük a játékot egy rejtett Markov modell segítségével! library(hmm) hmm <- inithmm( States = c( "Valodi","Nem valódi" ), Symbols = c( "Fej", "Iras" ), startprobs = c( 0.9, 0.1 ), transprobs = matrix( c( 0.7, 0.3, 0.2, 0.8 ), ncol = 2, byrow = T ), emissionprobs = matrix( c( 0.5, 0.5, 0.8, 0.2 ), ncol = 2, byrow = T ) ) Nyomtassuk ki a modell leírását a képernyőre. print(hmm) $States [1] "Valodi" "Nem valódi" $Symbols [1] "Fej" "Iras" $startprobs Valodi Nem valódi $transprobs to from Valodi Nem valódi Valodi Nem valódi $emissionprobs symbols states Fej Iras Valodi Nem valódi
14 Szimuláljunk egy 100 hosszú dobássorozatot, majd írjuk ki az eredményeket. nsim <- 100 simulation <- simhmm( hmm, nsim ) simulation $states [1] "Valodi" "Valodi" "Valodi" "Valodi" "Valodi" [6] "Valodi" "Valodi" "Valodi" "Nem valódi" "Valodi" [11] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Valodi" [16] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Valodi" [21] "Valodi" "Nem valódi" "Nem valódi" "Valodi" "Valodi" [26] "Valodi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [31] "Nem valódi" "Nem valódi" "Nem valódi" "Valodi" "Valodi" [36] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [41] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [46] "Nem valódi" "Nem valódi" "Valodi" "Valodi" "Valodi" [51] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [56] "Valodi" "Valodi" "Valodi" "Nem valódi" "Nem valódi" [61] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [66] "Nem valódi" "Valodi" "Nem valódi" "Nem valódi" "Nem valódi" [71] "Nem valódi" "Valodi" "Valodi" "Nem valódi" "Nem valódi" [76] "Nem valódi" "Nem valódi" "Valodi" "Valodi" "Valodi" [81] "Valodi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [86] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [91] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [96] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" $observation [1] "Fej" "Fej" "Iras" "Iras" "Iras" "Iras" "Fej" "Iras" "Iras" "Fej" [11] "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Iras" [21] "Fej" "Fej" "Fej" "Iras" "Iras" "Iras" "Fej" "Fej" "Fej" "Fej" [31] "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Iras" "Fej" "Fej" [41] "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Iras" "Iras" "Fej" [51] "Iras" "Fej" "Fej" "Fej" "Fej" "Fej" "Iras" "Fej" "Fej" "Fej" [61] "Fej" "Fej" "Fej" "Fej" "Fej" "Iras" "Iras" "Iras" "Fej" "Fej" [71] "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" [81] "Iras" "Iras" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" [91] "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Fej" "Iras" "Fej" "Fej" Hogyan működik a simhmm metódus? simhmm function (hmm, length) { hmm$transprobs[is.na(hmm$transprobs)] = 0 hmm$emissionprobs[is.na(hmm$emissionprobs)] = 0
15 states = c() emission = c() states = c(states, sample(hmm$states, 1, prob = hmm$startprobs)) for (i in 2:length) { state = sample(hmm$states, 1, prob = hmm$transprobs[states[i - 1], ]) states = c(states, state) } for (i in 1:length) { emi = sample(hmm$symbols, 1, prob = hmm$emissionprobs[states[i], ]) emission = c(emission, emi) } return(list(states = states, observation = emission)) } <environment: namespace:hmm> Keressük meg a legvalószínűbb útvonalat (dobássorozatot) a viterbi algoritmus segítségével, majd írjuk ki az eredményeket. vit = viterbi( hmm, simulation$observation ) vit [1] "Valodi" "Valodi" "Valodi" "Valodi" "Valodi" [6] "Valodi" "Valodi" "Valodi" "Valodi" "Nem valódi" [11] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [16] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [21] "Nem valódi" "Nem valódi" "Nem valódi" "Valodi" "Valodi" [26] "Valodi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [31] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [36] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [41] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [46] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [51] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [56] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [61] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [66] "Valodi" "Valodi" "Valodi" "Nem valódi" "Nem valódi" [71] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [76] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [81] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [86] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [91] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" [96] "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" "Nem valódi" Számítsuk ki az egyes állapotok poszterior valószínűségét minden időpillanatban. Emlékeztető: simítás (forward-backward algoritmus). f = forward( hmm, simulation$observation ) b = backward( hmm, simulation$observation ) i <- f[1, nsim]
16 j <- f[2, nsim] probobservations = ( i + log( 1 + exp( j - i ) ) ) # vagy log(sum(exp(f[,nsim]))) posterior = exp( ( f + b ) - probobservations ) Ábrázoljuk és értelmezzük az eredményeket! Ehhez először töltsük be a ggplot2 csomagot, majd készítsünk egy data.frame-et, amely a dobás indexe mellett tartalmazza a szimulált állapotokat és szimulált megfigyeléseket, a viterbi algoritmussal meghatározott legvalószínűbb útvonalat, illetve a Valódi pénzérme állapot poszterior valószínűségét. library(ggplot2) df <- data.frame( Index = 1:nSim, SimulatedStates = simulation$states, SimulatedObservation = simulation$observation, ViterbiStates = vit, PosteriorOfHonest = posterior[1,] ) head(df) Index SimulatedStates SimulatedObservation ViterbiStates 1 1 Valodi Fej Valodi 2 2 Valodi Fej Valodi 3 3 Valodi Iras Valodi 4 4 Valodi Iras Valodi 5 5 Valodi Iras Valodi 6 6 Valodi Iras Valodi PosteriorOfHonest ggplot( df ) + geom_rect( aes( xmin=index, xmax=index+1, ymin=2.2, ymax=3.2, fill=factor(simulatedobservation) ) ) + geom_rect( aes( xmin=index, xmax=index+1, ymin=1.1, ymax=2.1, fill=factor(simulatedstates) ) ) + geom_rect( aes( xmin=index, xmax=index+1, ymin=0, ymax=1, fill=factor(viterbistates) ) ) + geom_line( aes( x=index, y=posteriorofhonest ) ) + geom_text( aes(label = "Viterbi", x=-5, y=0.5,angle=90) ) + geom_text( aes(label = "Simulated\nstates", x=-5, y=1.6,angle=90) ) + geom_text( aes(label = "Simulated\nobservations", x=-5, y=2.7,angle=90) ) + labs( y="" ) #+ theme( axis.text.y = element_blank(), axis.ticks.y = element_blank(), axis.title.y = element_blank() )
17 Feladatok: 1. Végezzük el a szimulációt hosszabb dobássorozatokra is. 2. Vizsgáljuk meg a modell paramétereinek hatását az eredményekre (állapotátmenetvalószínűségek, kibocsátási valószínűség-eloszlás, prior állapot-valószínűségek). 3. Egészítsük ki az ábrát, hogy ne csak a Valódi pénzérme állapot poszterior valószínűségét, hanem az adott időpontban a legvalószínűbb állapotot is megjelenítse! Figyeljük meg, hogy ez hogyan különbözik a Viterbi útvonaltól, illetve a szimulált állapotoktól. Melyik közelíti jobban a valóságot? Számszerűsítsük a különbségeket (viterbi vs. szimulált) <=> (legvalószínűbb állapotok sorozata vs. szimulált)! 4. Módosítsuk a modellt, hogy három pénzérme feldobását modellezze, amelyből kettő hamis (az egyik gyakrabban eredményez fejet, a másik pedig írást). Módosítsuk az ábrát a modellnek megfelelően. 5. Készíts egy rejtett Markov modellt egy általad választott problémára. Vizsgáld meg és demonstráld a modell működését. 6. (* Egy tetszőleges módszerrel generált megfigyelési sorozat alapján végezz paramétertanulást [lásd: hmm::baumwelch függvény]. Vizsgáld meg és értékeld a tanult modell paraméterezését.)
Smalltalk 2. Készítette: Szabó Éva
Smalltalk 2. Készítette: Szabó Éva Blokkok Paraméter nélküli blokk [műveletek] [ x := 5. 'Hello' print. 2+3] Kiértékelés: [művelet] value az értéke az utolsó művelet értéke lesz, de mindet kiírja. x :=
Python tanfolyam Python bevezető I. rész
Python tanfolyam Python bevezető I. rész Mai tematika Amiről szó lesz (most): Interpretált vs. fordított nyelvek, GC Szintakszis Alaptípusok Control flow: szekvencia, szelekció, iteráció... Függvények
Introduction to 8086 Assembly
Introduction to 886 Assembly Lecture 7 D and N-D Arrays D Arrays 4 5 tabular data rows and columns 4 6 8 6 9 5 4 8 6 D Arrays 4 5 4 6 8 6 9 5 https://advancedmathclubsk.weebly.com/matrices.html 4 8 6 5
Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet Nonparametric Tests
Nonparametric Tests Petra Petrovics Hypothesis Testing Parametric Tests Mean of a population Population proportion Population Standard Deviation Nonparametric Tests Test for Independence Analysis of Variance
A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei
A MATLAB alapjai Atomerőművek üzemtanának fizikai alapjai - 2016. 03. 04. Papp Ildikó Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit - Változók listásása >>
Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe
Mechatronika és mikroszámítógépek 2017/2018 I. félév Bevezetés a C nyelvbe A C programozási nyelv A C egy általános célú programozási nyelv, melyet Dennis Ritchie fejlesztett ki Ken Thompson segítségével
Tulajdonságalapú tesztelés
Tulajdonságalapú tesztelés QuickCheck A QuickCheck Haskell programok automatikus, tulajdonságalapú tesztelésére használható. Programspecifikáció: program által teljesítendő tulajdonságok Nagy számú, a
Az R nyelv. Jeszenszky Péter Debreceni Egyetem, Informatikai Kar június 12.
Az R nyelv Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu 2019. június 12. Általános tudnivalók Az R kisbetű-nagybetű érzékeny. 2 Objektumok Az R által kezelt különböző
1. fejezet Microsoft Excel 2010 Tartománynevek... 3
Táblázatkezelés II. TARTALOMJEGYZÉK 1. fejezet Microsoft Excel 2010 Tartománynevek... 3 Tartománynevek definiálása... 5 Háromdimenziós tartománynevek... 7 Másik munkafüzet celláira utaló név létrehozása...
Collections. Összetett adatstruktúrák
Collections Összetett adatstruktúrák Collections framework Előregyártott interface-ek és osztályok a leggyakoribb összetett adatszerkezetek megvalósítására Legtöbbször módosítás nélkül használhatók Időt,
Apple Swift kurzus 3. gyakorlat
Készítette: Jánki Zoltán Richárd Dátum: 2016.09.20. Apple Swift kurzus 3. gyakorlat Kollekciók: Tömb: - let array = [] - üres konstans tömb - var array = [] - üres változó tömb - var array = [String]()
C++ Standard Template Library (STL)
Programozási Nyelvek és Fordítóprogramok Tanszék Programozási Nyelvek I. Témák 1 STL alapok 2 STL fogalmak 3 Konténerek 4 Iterátorok 5 Funktorok C++ STL Ne fedezzük fel újra spanyolviaszt! Sok adatszerkezet/algoritmus
Tranzakciókezelés PL/SQL-ben
Tranzakciókezelés PL/SQL-ben ACID tulajdonságok: Tranzakció Atomosság, Konzisztencia, Izoláció, Tartósság A tranzakció állhat: - Több DML utasításból - Egy DDL utasításból A tranzakció kezdete az első
BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli. A versenyzők figyelmébe:
BABEŞ BOLYAI TUDOMÁNYEGYETEM MATEMATIKA ÉS INFORMATIKA KAR BBTE Matek-Infó verseny 1. tételsor INFORMATIKA írásbeli A versenyzők figyelmébe: 1. A tömböket 1-től kezdődően indexeljük. 2. A rácstesztekre
Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.
Informatika 1 2011 Második előadás, vezérlési szerkezetek Szabó Adrienn 2011. szeptember 14. Tartalom Algoritmusok, vezérlési szerkezetek If - else: elágazás While ciklus For ciklus Egyszerű típusok Összetett
Az R adatelemzési nyelv alapjai I.
Gyakorlati feladat megoldása Az R adatelemzési nyelv alapjai I. September 14, 2018 A feladat megoldása során egy olyan adattáblával fogunk dolgozni, amely hipotetikus személyek testmagasság és testsúly
INDEXSTRUKTÚRÁK III.
2MU05_Bitmap.pdf camü_ea INDEXSTRUKTÚRÁK III. Molina-Ullman-Widom: Adatbázisrendszerek megvalósítása Panem, 2001könyv 5.4. Bittérkép indexek fejezete alapján Oracle: Indexek a gyakorlatban Oracle Database
A MATLAB alapjai. Kezdő lépések. Változók. Aktuális mappa Parancs ablak. Előzmények. Részei. Atomerőművek üzemtana
A MATLAB alapjai Kezdő lépések - Matlab Promt: >> - Help: >> help sqrt >> doc sqrt - Kilépés: >> quit >> exit >> Futó script leállítása: >> ctrl+c - Változók listásása >> who >> whos - Változók törlése
Genome 373: Hidden Markov Models I. Doug Fowler
Genome 373: Hidden Markov Models I Doug Fowler Review From Gene Prediction I transcriptional start site G open reading frame transcriptional termination site promoter 5 untranslated region 3 untranslated
Imperatív programozás
Imperatív programozás 2. Előadás Python alapok Elérhetőség Tejfel Máté Déli épület, 2.616 matej@elte.hu http://matej.web.elte.hu Python Script nyelv Értelmezett (interpretált) Dinamikus típusrendszer Gyors
SQL*Plus. Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók
SQL*Plus Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP dolgozó), DEPT osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható táblák táblanév-prefixek:
Programozás II. 2. Dr. Iványi Péter
Programozás II. 2. Dr. Iványi Péter 1 C++ Bjarne Stroustrup, Bell Laboratórium Első implementáció, 1983 Kezdetben csak precompiler volt C++ konstrukciót C-re fordította A kiterjesztés alapján ismerte fel:.cpp.cc.c
ROS Remote Operations Service
ROS Remote Operations Service Adamis Gusztáv (adamis@tmit.bme.hu) Réthy György (Gyorgy.Rethy@ericsson.com) Ziegler Gábor (gabor.ziegler@ericsson.com) 2015.03.13. Távközlési szoftverek 1 Példa: szendvicsautomata
Create & validate a signature
IOTA TUTORIAL 7 Create & validate a signature v.0.0 KNBJDBIRYCUGVWMSKPVA9KOOGKKIRCBYHLMUTLGGAV9LIIPZSBGIENVBQ9NBQWXOXQSJRIRBHYJ9LCTJLISGGBRFRTTWD ABBYUVKPYFDJWTFLICYQQWQVDPCAKNVMSQERSYDPSSXPCZLVKWYKYZMREAEYZOSPWEJLHHFPYGSNSUYRZXANDNQTTLLZA
Informatika terméktervezőknek
Informatika terméktervezőknek C# alapok Névterület (namespace) using Osztály (class) és Obejtumok Metódus (function, procedure, method) main() static void string[] arg Szintaxis // /* */ \n \t Névadások
Miskolci Egyetem Gazdaságtudományi Kar Üzleti Információgazdálkodási és Módszertani Intézet. Nonparametric Tests. Petra Petrovics.
Nonparametric Tests Petra Petrovics PhD Student Hypothesis Testing Parametric Tests Mean o a population Population proportion Population Standard Deviation Nonparametric Tests Test or Independence Analysis
Bevezetés a programozásba 2
Bevezetés a programozásba 2 7. Előadás: STL konténerek, sablonok http://digitus.itk.ppke.hu/~flugi/ Vector int int main() { vector v(10); int int sum=0; for for (int i=0;i
Construction of a cube given with its centre and a sideline
Transformation of a plane of projection Construction of a cube given with its centre and a sideline Exercise. Given the center O and a sideline e of a cube, where e is a vertical line. Construct the projections
Programozás I. 3. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 3. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Primitív típusok Típus neve Érték Alap érték Foglalt tár Intervallum byte Előjeles egész 0 8 bit
List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error
Generics Egyszerűbb példák (java.util csomagból): public interface List { void add(e x); Iterator iterator(); public interface Iterator { E next(); boolean hasnext(); E - formális típusparaméter,
HÁZI FELADAT PROGRAMOZÁS I. évf. Fizikus BSc. 2009/2010. I. félév
1. feladat (nehézsége:*****). Készíts C programot, mely a felhasználó által megadott függvényt integrálja (numerikusan). Gondosan tervezd meg az adatstruktúrát! Tervezz egy megfelelő bemeneti nyelvet.
USER MANUAL Guest user
USER MANUAL Guest user 1 Welcome in Kutatótér (Researchroom) Top menu 1. Click on it and the left side menu will pop up 2. With the slider you can make left side menu visible 3. Font side: enlarging font
E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás
E- Laboratórium 3 Az ABB robotok alkalmazásai Elméleti leírás Egy RAPID program bizonyos számú parancsból áll, amik leírják a robot működését. A különböző parancsoknak konkrét utasítások felelnek meg,
ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN
ÉRETTSÉGI VIZSGA 2011. május 13. ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA 2011. május 13. 8:00 Az írásbeli vizsga időtartama: 180 perc Pótlapok száma Tisztázati Piszkozati NEMZETI
7. fejezet: Mutatók és tömbök
7. fejezet: Mutatók és tömbök Minden komolyabb programozási nyelvben vannak tömbök, amelyek gondos kezekben komoly fegyvert jelenthetnek. Először is tanuljunk meg tömböt deklarálni! //Tömbök használata
C# gyorstalpaló. Készítette: Major Péter
C# gyorstalpaló Készítette: Major Péter Adattípusok Logikai változó Egész szám (*: előjel nélküli) Lebegőponto s szám Típus Típusnév másképpen (egyenértékű) Helyigény (bit) Példa bool Boolean 8 (!) true,
Csomag. Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll. specifikáció törzs (opcionális)
Csomagok Csomag Adatbázis-objektum Programozási eszközök gyűjteménye Két részből áll specifikáció törzs (opcionális) Csomagspecifikáció CREATE [OR REPLACE] PACKAGE csomagnév [AUTHID {DEFINER CURRENT_USER}]
Vezérlési szerkezetek Vezérlési szerkezetek: feltételes elágazás és ciklusok
: feltételes elágazás és ciklusok töbszörös elágazás (if-elif-else) kilépés while ciklusból (break), ciklus folytatása (continue), és a while ciklus feltételéhez tartozó else ág a for ciklus és a range()
Supporting Information
Supporting Information Cell-free GFP simulations Cell-free simulations of degfp production were consistent with experimental measurements (Fig. S1). Dual emmission GFP was produced under a P70a promoter
Véges szavak általánosított részszó-bonyolultsága
Véges szavak általánosított részszó-bonyolultsága KÁSA Zoltán Sapientia Erdélyi Magyar Tudományegyetem Kolozsvár Marosvásárhely Csíkszereda Matematika-Informatika Tanszék, Marosvásárhely Budapest, 2010.
MATLAB. 3. gyakorlat. Mátrixműveletek, címzések
MATLAB 3. gyakorlat Mátrixműveletek, címzések Menetrend Kis ZH Mátrixok, alapműveletek Vezérlő szerkezetek Virtuális műtét Statisztikai adatok vizsgálata pdf Kis ZH Mátrixok, alapműveletek mátrix létrehozása,
Dr. Schuster György február / 32
Algoritmusok és magvalósítások Dr. Schuster György OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu 2015. február 10. 2015. február 10. 1 / 32 Algoritmus Alapfogalmak Algoritmus Definíció Algoritmuson olyan
2018, Funkcionális programozás
Funkcionális programozás 6. előadás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2018, tavaszi félév Miről volt szó? Haskell modulok, kompilálás a
Matlab alapok. Baran Ágnes. Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15
Matlab alapok Baran Ágnes Elágazások, függvények Baran Ágnes Matlab alapok Elágazások, függvények 1 / 15 Logikai kifejezések =, ==, = (két mátrixra is alkalmazhatóak, ilyenkor elemenként történik
end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..
A Név: l 2014.04.09 Neptun kód: Gyakorlat vezető: HG BP MN l 1. Adott egy (12 nem nulla értékû elemmel rendelkezõ) 6x7 méretû ritka mátrix hiányos 4+2 soros reprezentációja. SOR: 1 1 2 2 2 3 3 4 4 5 6
Bevezetés a kvantum-informatikába és kommunikációba 2015/2016 tavasz
Bevezetés a kvantum-informatikába és kommunikációba 2015/2016 tavasz Kvantumkapuk, áramkörök 2016. március 3. A kvantummechanika posztulátumai (1-2) 1. Állapotleírás Zárt fizikai rendszer aktuális állapota
Matematikai problémák vizsgálata a Maple programcsomag segítségével
Matematikai problémák vizsgálata a Maple programcsomag segítségével Tengely Szabolcs tengely@science.unideb.hu http://www.math.unideb.hu/~tengely Tengely Szabolcs 2014.04.26 Matematikai problémák és a
BASH script programozás II. Vezérlési szerkezetek
06 BASH script programozás II. Vezérlési szerkezetek Emlékeztető Jelölésbeli különbség van parancs végrehajtása és a parancs kimenetére való hivatkozás között PARANCS $(PARANCS) Jelölésbeli különbség van
On The Number Of Slim Semimodular Lattices
On The Number Of Slim Semimodular Lattices Gábor Czédli, Tamás Dékány, László Ozsvárt, Nóra Szakács, Balázs Udvari Bolyai Institute, University of Szeged Conference on Universal Algebra and Lattice Theory
Programozási nyelvek II.: JAVA, 4. gyakorlat
Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 32 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály A StringBuffer
Programozás alapjai. 5. előadás
5. előadás Wagner György Általános Informatikai Tanszék Cserélve kiválasztásos rendezés (1) A minimum-maximum keresés elvére épül. Ismétlés: minimum keresés A halmazból egy tetszőleges elemet kinevezünk
Imperatív programozás
Imperatív programozás 6. Előadás Python típusok (folytatás) Függvények Típusok + műveleteik Listák - mutable (változtatható) - heterogén lista >>> lista = ["szo", 12, 3.5] >>> lista[1] 12 >>> lista[1:3]
Objektumorientált Programozás III.
Objektumorientált Programozás III. Vezérlési szerkezetek ismétlés Matematikai lehetőségek Feladatok 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk a számonkérendő
Szoftvertechnológia alapjai Java előadások
Szoftvertechnológia alapjai Java előadások Förhécz András, doktorandusz e-mail: fandrew@mit.bme.hu tárgy honlap: http://home.mit.bme.hu/~fandrew/szofttech_hu.html A mai előadás tartalma: Miért pont Java?
Számítógépes Modellezés 3. Limesz, Derivált, Integrál. Direkt (normál) értékadás (=) p legyen a 6. Chebysev polinom.
Számítógépes Modellezés 3 Limesz, Derivált, Integrál Direkt (normál) értékadás (=) p legyen a. Chebysev polinom. p ChebyshevT, x 8 x 48 x 4 3 x Helyettesítési érték meghatározásához a változó/határozatlan
Kifejezések. Kozsik Tamás. December 11, 2016
Kifejezések Kozsik Tamás December 11, 2016 Kifejezés versus utasítás C/C++: kifejezés plusz pontosvessző: utasítás kiértékeli a kifejezést jellemzően: mellékhatása is van például: értékadás Ada: n = 5;
3D-s technológiák a játékfejlesztésben UDK bevezetés
3D-s technológiák a játékfejlesztésben UDK bevezetés Első lépések Könyvtár szerkezet: UDK-XXXXXXXX Binaries Development: Itt található a játék forráskódja, ezt kibővíthetjük. FONTOS: A már meglévő kódokat
Alapok. tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók
Haskell 1. Alapok tisztán funkcionális nyelv, minden függvény (a konstansok is) nincsenek hagyományos változók, az első értékadás után nem módosíthatók elég jól elkerülhetők így a mellékhatások könnyebben
Correlation & Linear Regression in SPSS
Petra Petrovics Correlation & Linear Regression in SPSS 4 th seminar Types of dependence association between two nominal data mixed between a nominal and a ratio data correlation among ratio data Correlation
Utasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. Excel VII. Visual Basic programozás alapok A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok
Occam 1. Készítette: Szabó Éva
Occam 1. Készítette: Szabó Éva Párhuzamos programozás Egyes folyamatok (processzek) párhuzamosan futnak. Több processzor -> tényleges párhuzamosság Egy processzor -> Időosztásos szimuláció Folyamatok közötti
.Net adatstruktúrák. Készítette: Major Péter
.Net adatstruktúrák Készítette: Major Péter Adatstruktúrák általában A.Net-ben számos nyelvvel ellentétben nem kell bajlódnunk a változó hosszúságú tömbök, listák, sorok stb. implementálásával, mert ezek
16F628A megszakítás kezelése
16F628A megszakítás kezelése A 'megszakítás' azt jelenti, hogy a program normális, szekvenciális futása valamilyen külső hatás miatt átmenetileg felfüggesztődik, és a vezérlést egy külön rutin, a megszakításkezelő
A Python programozási nyelv
A Python programozási nyelv Takács Gábor Széchenyi István Egyetem Matematika és Számítástudomány Tanszék 1 / 47 Jellemzők + értelmezett nyelv + típusai dinamikusak + szintaxisa tömör,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás V 1.0 OE-NIK,
Programozás I. Matematikai lehetőségek Műveletek tömbökkel Egyszerű programozási tételek & gyakorlás OE-NIK, 2013 1 Hallgatói Tájékoztató A jelen bemutatóban található adatok, tudnivalók és információk
Amortizációs költségelemzés
Amortizációs költségelemzés Amennyiben műveleteknek egy M 1,...,M m sorozatának a futási idejét akarjuk meghatározni, akkor egy lehetőség, hogy külön-külön minden egyes művelet futási idejét kifejezzük
Matematikai programok
Matematikai programok Mátrixalapú nyelvek octave Wettl Ferenc Algebra Tanszék B U D A P E S T I M Ű S Z A K I M A T E M A T I K A É S G A Z D A S Á G T U D O M Á N Y I I N T É Z E T E G Y E T E M Wettl
Programozás alapjai gyakorlat. 4. gyakorlat Konstansok, tömbök, stringek
Programozás alapjai gyakorlat 4. gyakorlat Konstansok, tömbök, stringek Házi ellenőrzés (f0069) Valósítsd meg a linuxos seq parancs egy egyszerűbb változatát, ami beolvas két egész számot, majd a kettő
Using the CW-Net in a user defined IP network
Using the CW-Net in a user defined IP network Data transmission and device control through IP platform CW-Net Basically, CableWorld's CW-Net operates in the 10.123.13.xxx IP address range. User Defined
Számítógéppel irányított rendszerek elmélete. Gyakorlat - Mintavételezés, DT-LTI rendszermodellek
Számítógéppel irányított rendszerek elmélete Gyakorlat - Mintavételezés, DT-LTI rendszermodellek Hangos Katalin Villamosmérnöki és Információs Rendszerek Tanszék e-mail: hangos.katalin@virt.uni-pannon.hu
ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN
ÉRETTSÉGI VIZSGA 2008. május 26. ELEKTRONIKAI ALAPISMERETEK ANGOL NYELVEN KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA 2008. május 26. 8:00 Az írásbeli vizsga időtartama: 180 perc Pótlapok száma Tisztázati Piszkozati OKTATÁSI
Programozási nyelvek II.: JAVA, 4. gyakorlat
Programozási nyelvek II.: JAVA, 4. gyakorlat 2017. október 2-6. Programozási nyelvek II.: JAVA, 4. gyakorlat 1 / 29 A 4. gyakorlat tematikája Tömbök A java.util.arrays osztály A String osztály StringBuilder
117. AA Megoldó Alfréd AA 117.
Programozás alapjai 2. (inf.) pót-pótzárthelyi 2011.05.26. gyak. hiányzás: kzhpont: MEG123 IB.028/117. NZH:0 PZH:n Minden beadandó megoldását a feladatlapra, a feladat után írja! A megoldások során feltételezheti,
Web-programozó Web-programozó
Az Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről szóló 133/2010. (IV. 22.) Korm. rendelet alapján. Szakképesítés, szakképesítés-elágazás, rész-szakképesítés,
Fejlett programozási nyelvek C++ Iterátorok
Fejlett programozási nyelvek C++ Iterátorok 10. előadás Antal Margit 2009 slide 1 Témakörök I. Bevezetés II. Iterátor definíció III. Iterátorok jellemzői IV. Iterátorkategóriák V. Iterátor adapterek slide
C programozási nyelv Pointerek, tömbök, pointer aritmetika
C programozási nyelv Pointerek, tömbök, pointer aritmetika Dr. Schuster György 2011. június 16. C programozási nyelv Pointerek, tömbök, pointer aritmetika 2011. június 16. 1 / 15 Pointerek (mutatók) Pointerek
Matematikai programok
Matematikai programok Mátrixalapú nyelvek MatLab Wettl Ferenc diái alapján Budapesti M szaki Egyetem Algebra Tanszék 2017.11.07 Borbély Gábor (BME Algebra Tanszék) Matematikai programok 2017.11.07 1 /
Az R statisztikai programozási környezet: az adatgyűjtéstől a feldolgozáson és vizualizáción át a dinamikus jelentéskészítésig
: az adatgyűjtéstől a feldolgozáson és vizualizáción át a dinamikus jelentéskészítésig Ferenci Tamás ferenci.tamas@nik.uni-obuda.hu 2017. február 23. Tartalom Az R mint programozási nyelv A könyvtárakról
OOP: Java 4.Gy: Java osztályok
OOP: Java 4.Gy: Java osztályok. 36/1 B ITv: MAN 2019.03.02 Feladat Készítsen el egy Employee osztályt és egy Employee osztályt használó osztályt (EmpProgram). Az Employee osztálynak: van name és salary
Adatok szűrése, rendezése
Adatok szűrése, rendezése Célkitűzések Szűrést kifejező lekérdezések végrehajtása A lekérdezés eredményének rendezése &változó használata isql*plus-ban futási időben megadható feltételek céljából A lista
MATLAB alapismeretek I.
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. MATLAB alapismeretek I. A MATLAB bemutatása MATLAB filozófia MATLAB modulok A MATLAB felhasználói felülete MATLAB tulajdonságok
Bevezetés a programozásba I.
Bevezetés a programozásba I. 9. gyakorlat Intelligens tömbök, mátrixok, függvények Surányi Márton PPKE-ITK 2010.11.09. C++-ban van lehetőség (statikus) tömbök használatára ezeknek a méretét fordítási időben
Python bevezető foglalkozás Python bevezető foglalkozás
Python bevezető foglalkozás program, programozás, programnyelvek a Python nyelv és az IDLE környezet változók és adattípusok konzol input és output (input(), print()) vezérlési szerkezetek (if/else, while)
Számítógépes Hálózatok
Számítógépes Hálózatok 7a. Előadás: Hálózati réteg ased on slides from Zoltán Ács ELTE and. hoffnes Northeastern U., Philippa Gill from Stonyrook University, Revised Spring 06 by S. Laki Legrövidebb út
Feldspar: Nyelv digitális jelfeldolgozáshoz
Feldspar: Nyelv digitális jelfeldolgozáshoz Eötvös Loránd Tudományegyetem, Budapest Támogatja: Ericsson, KMOP-1.1.2-08 Feldspar funkcionális beágyazott nyelv Feldspar digitális jelfeldolgozáshoz párhuzamossághoz
2019, Funkcionális programozás. 2. el adás. MÁRTON Gyöngyvér
Funkcionális programozás 2. el adás Sapientia Egyetem, Matematika-Informatika Tanszék Marosvásárhely, Románia mgyongyi@ms.sapientia.ro 2019, tavaszi félév Mir l volt szó? Követelmények, osztályozás Programozási
Adattípusok. Max. 2GByte
Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY / MONEY 8
SELECT DISTINCT deptno FROM emp; (distinct) SELECT STATEMENT HASH UNIQUE TABLE ACCESS FULL EMP
SELECT * FROM emp; SELECT ename FROM emp; (projekció) SELECT ename FROM emp WHERE ename='jones'; (szelekció) ------------------------------------------ SELECT DISTINCT deptno FROM emp; (distinct) --------------------------------
ORACLE. SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók
Oracle SQL*Plus SQL ORACLE Felhasználók: SYS: rendszergazda SCOTT: demonstrációs adatbázis, táblái: EMP (dolgozó), DEPT (osztály) "közönséges" felhasználók Adatszótár: metaadatokat tartalmazó, csak olvasható
SQL/PSM kurzorok rész
SQL/PSM kurzorok --- 2.rész Tankönyv: Ullman-Widom: Adatbázisrendszerek Alapvetés Második, átdolgozott kiadás, Panem, 2009 9.3. Az SQL és a befogadó nyelv közötti felület (sormutatók) 9.4. SQL/PSM Sémában
Programok értelmezése
Programok értelmezése Kód visszafejtés. Izsó Tamás 2016. szeptember 22. Izsó Tamás Programok értelmezése/ 1 Section 1 Programok értelmezése Izsó Tamás Programok értelmezése/ 2 programok szemantika értelmezése
Statistical Inference
Petra Petrovics Statistical Inference 1 st lecture Descriptive Statistics Inferential - it is concerned only with collecting and describing data Population - it is used when tentative conclusions about
Adattípusok. Max. 2GByte
Adattípusok Típus Méret Megjegyzés Konstans BIT 1 bit TRUE/FALSE TINIINT 1 byte 12 SMALLINT 2 byte -123 INTEGER 4 byte -123 COUNTER 4 byte Automatikus 123 REAL 4 byte -12.34E-2 FLOAT 8 byte -12.34E-2 CURRENCY
PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv
PHP A PHP rövidítés jelentése hivatalosan: PHP Hypertext Preprocessor. Ez egy kiszolgáló-oldali parancsnyelv, amit jellemzően HTML oldalakon használnak. A különbség a két nyelv között az, hogy a kiszolgáló
INFORMATIKA tétel 2019
INFORMATIKA tétel 2019 ELIGAZÍTÁS: 1 pont hivatalból; Az 1-4 feladatokban (a pszeudokód programrészletekben): (1) a kiír \n utasítás újsorba ugratja a képernyőn a kurzort; (2) a / operátor osztási hányadost
Algoritmusok Tervezése. 5. Előadás Visual Basic 2. Dr. Bécsi Tamás
Algoritmusok Tervezése 5. Előadás Visual Basic 2. Dr. Bécsi Tamás Tömbök A deklarálás (egyszerűsített) szintaktikája: Dim varname[([subscripts])] [As type] [,...] Az indexek (subscripts) megadásának szintaktikája:
Komputeralgebra Rendszerek
Komputeralgebra Rendszerek Programozás Czirbusz Sándor ELTE IK, Komputeralgebra Tanszék 2014. február 23. TARTALOMJEGYZÉK 1 of 28 TARTALOMJEGYZÉK I 1 TARTALOMJEGYZÉK 2 Értékadás MAPLE -ben SAGE -ben 3
Markov modellek 2015.03.19.
Markov modellek 2015.03.19. Markov-láncok Markov-tulajdonság: egy folyamat korábbi állapotai a későbbiekre csak a jelen állapoton keresztül gyakorolnak befolyást. Semmi, ami a múltban történt, nem ad előrejelzést
Java Programozás 6. Gy: Java alapok. Adatkezelő 2.rész
Java Programozás 6. Gy: Java alapok Adatkezelő 2.rész 25/1 B ITv: MAN 2018.04.13 A feladat Feladat: folytassuk a panel életre keltését! - Alakítsuk ki a Lista panelt - Betöltéskor olvassuk be az adatokat
S z á m í t ó g é p e s a l a p i s m e r e t e k
S z á m í t ó g é p e s a l a p i s m e r e t e k 7. előadás Ami eddig volt Számítógépek architektúrája Alapvető alkotóelemek Hardver elemek Szoftver Gépi kódtól az operációs rendszerig Unix alapok Ami