Hilfee

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
mai
Beiträge: 6
Registriert: Mi Dez 09, 2020 10:15 pm

Hilfee

Beitrag von mai »

Ich muss diese Aufgabe lösen .ich habe so gelöst .könnten sie sehen,ob es richtig ist.

Aufgabe ist :
Schreiben Sie ein Programm, dass zufällig k Cluster (k∈{1,2 ,…,10 })
erzeugt. Zu jedem dieser Cluster sollen dann 100 zweidimensionale
Datenpunkte zufällig erzeugt werden.
Dazu sollte das Programm im ersten Schritt k zufällige Punkte ci (i=1,2,…k )
in [−100 ;100 ]^2als Ausgangspunkte für die Cluster erzeugen. Um diese
Ausgangspunkte sollen dann jeweils 100 Datenpunkte als normalverteilte
Zufallszahlen mit dem Mittelwert ci und einer zufälligen
Standardabweichung (sigma = 1, … , 3) erzeugt werden.

Lösung:

Code: Alles auswählen

item <- (1:10)

Zufallverteille <- function (mittel,abweichung)
{
for(var in 1){
cat("Das ist die Cluter : ", var ,"\n")
x <- rnorm(matrix(c(round(runif(100,1,100),2))), mean=1000, sd=1)
cat(x)
}


}
bigben
Beiträge: 2803
Registriert: Mi Okt 12, 2016 9:09 am

Re: Hilfee

Beitrag von bigben »

Hallo mai,

war ja letztes Mal keine so tolle Erfahrung hier im Forum. Wir machen aber gerne nochmal den Versuch.
mai hat geschrieben: Sa Feb 20, 2021 9:28 pmich habe so gelöst .könnten sie sehen,ob es richtig ist.
Ja, ich kann sehen, dass es nicht richtig ist. Die Aufgabe lautet:
Zu jedem dieser Cluster sollen dann 100 zweidimensionale
Datenpunkte zufällig erzeugt werden.
Ich kann keine Stelle erkennen, an der Dein Code zweidimensionale Datenpunkte erzeugt. Also ist die Aufgabe nicht richtig gelöst.
Was noch auffällt: In der Aufgabenstellung spielt der Buchstabe k eine große Rolle, kommt gleich im ersten Satz vor. Kommt k irgendwo in Deinem Code vor?

Code: Alles auswählen

item <- (1:10)
Hier merkt R sich die Zahlen 1 bis 10 unter dem Namen "item". Da im Rest vom Code der Name "item" nie wieder vorkommt, ist es völlig egal, ob R sich darunter irgendwas merkt.

Ich bin ziemlich sicher, dass die Antwort ungefähr so anfangen sollte:

Code: Alles auswählen

new_clusters <- function(k){
  stopifnot(is.numeric(k), k >= 1, k <= 10)
  k <- floor(k)
  #print("http://forum.r-statistik.de/viewtopic.php?f=7&t=3011")
  
  c <- replicate(k, random_cluster_center())
  #  hier dann weiter

}
Gruß,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
mai
Beiträge: 6
Registriert: Mi Dez 09, 2020 10:15 pm

Re: Hilfee

Beitrag von mai »

ok.vielen dank für die Antwort
Antworten