Dr. Uwe Ligges M.Sc. Ieva Zelo u.v.a. SoSe 2015 Fakult¨at Statistik TU Dortmund ¨ Ubungen zu Programmierung mit R – Teil 2 Blatt 1 Wichtig: • Wenn in der Aufgabenstellung der Name f¨ ur die zu programmierende Funktion angegeben ist, dann verwenden Sie bitte auch diesen. • Bitte versehen Sie Ihren Programmcode mit kurzen Kommentaren. Aufgabe 1– Varianz und Kovarianz (2 Punkte) Schreiben Sie eine Funktion myvar, welche die Stichprobenvarianz berechnet, wenn ein Vektor gegeben ist, und die Stichprobenkovarianz, wenn zwei Vektoren x und y gegeben sind. Aufgabe 2– MAD (5 Punkte) M ADx ist ein gegen Ausreißer robustes Streuungsmaß, welches definiert ist als der Median der absoluten Abweichungen vom Median. a) Schreiben Sie eine Funktion mymad, welche f¨ ur einen Vektor x den MADx berechnet. b) Um einen Datensatz auf Ausreißer zu u ufen, wird f¨ ur jede Beobachtung xi der Wert ¨berpr¨ |xi − medx | MADx ¨ berechnet, wobei medx der Median der Beobachtungen ist. Ubersteigt dieser Wert den Schwellenwert 3, so kann von einem Ausreißer ausgegangen werden. Schreiben Sie eine Funktion myout, welche f¨ ur einen Vektor x die Anzahl der Ausreißer bestimmt. Aufgabe 3– Newton’s Iteration (4 Punkte) Das Newton’sche Iterationsverfahren f¨ uhrt bei der Suche der Nullstelle einer Funktion f (x) zur Vorschrift f (xn ) xn+1 = xn − 0 . f (xn ) Um also ln (y) zu bestimmen, k¨ onnen wir nach diesem Verfahren die Nullstelle von f (x) = exp(x) − y suchen. In diesem Fall lautet die Vorschrift: xn+1 = xn − exp(xn ) − y . exp(xn ) Setzen Sie diese Vorschrift in eine Funktion Newton.log() um, die dann abbricht, wenn der Betrag der Differenz zwischen xn und xn+1 kleiner als 10−7 ist. Aufgabe 4– Gewichtetes Potenzmittel (3 Punkte) Das gewichtete Potenzmittel ist definiert durch x ¯g,ρ := n X !1 ρ gi xρi i=1 P mit 0 ≤ gi ≤ 1, ni=1 gi = 1 und ρ > 0. Schreiben Sie eine Funktion mymean, die den normalen Mittelwert berechnet, wenn ein Vektor gegeben ist, und das gewichtete Potenzmittel, wenn zwei Vektoren x und g sowie eine Zahl ρ gegeben sind. Die Funktion soll eine Fehlermeldung ausgeben, falls eine der oberen Bedingungen an g und ρ nicht erf¨ ullt ist. Aufgabe 5– Teilermenge (2 Punkte) Schreiben Sie eine Funktion myteil, welche f¨ ur eine ganze Zahl x die Menge aller ganzzahligen Teiler bestimmt. Beispiel: Die Teilermenge der Zahl 12 ist {1, 2, 3, 4, 6, 12}. Die Funktion soll den Vektor der Teiler ausgeben. Abgabetermin ¨ Abgabe in elektronischer Form bis sp¨atestens am Tag nach Ihrer Ubung um 19:00 in den daf¨ ur vorgesehenen Ordner. 2
© Copyright 2024 ExpyDoc