optimization

___ qstnhdr ___ Beliebige Dokumentation zur Optimierung der Leistung von R? [Duplikat] ___ answer4984253 ___

Zunächst sollten Sie sich R Inferno von Patric Burns ansehen.

Dann ist es die beste Idee, hier detailliertere Fragen zu stellen.

    
___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ answer4987138 ___

eine einfache Google-Suche nach "effiziente Programmierung in r" zeigt die folgenden ausgezeichneten Ressourcen. Die erste Ressource ist großartig, da sie einen Vergleich der schlechten, guten und besten Möglichkeiten zur Programmierung einer Aufgabe in R liefert. Die zweite Ressource ist allgemeiner.

  1. Ссылка
  2. Ссылка

Wenn Sie sich speziellere Bereiche ansehen, um Ihren R-Code zu optimieren, spezifizieren Sie ihn klarer und ich bin sicher, dass Sie hier einen Experten finden werden!

    
___ tag123optimierung ___ Optimierung ist der Akt der Verbesserung einer Methode oder eines Designs. In der Programmierung nimmt die Optimierung normalerweise die Form an, die Geschwindigkeit eines Algorithmus zu erhöhen oder die benötigten Ressourcen zu reduzieren. Eine weitere Bedeutung der Optimierung sind numerische Optimierungsalgorithmen. ___ qstntxt ___

Ich bin ziemlich neu in R, und eine Sache, die mir aufgefallen ist, ist, dass es ziemlich langsam läuft. Gibt es Unterlagen zur Optimierung von R? Zum Beispiel wird die Optimierung von Python sehr gut hier beschrieben. In meinem speziellen Fall bin ich daran interessiert, R für Batch-Jobs zu optimieren.

Ich habe Googling für eine Antwort natürlich probiert, aber es ist nicht gerade einfach für R info, da R ein ziemlich generisches kleines Suchmuster ist.

    
___ answer4983446 ___

"Es läuft ziemlich langsam" ist sehr vage. Es gibt viele Techniken, um R auf die effizienteste Art und Weise zu verwenden, die allgemeine Regel lautet "Schleifen vermeiden und vektorisieren" - aber es gibt so viel mehr, als dass sichergestellt wird, dass Objekte im Voraus zugewiesen und nicht in der Größe verändert werden.

Es hängt wirklich davon ab, was Sie tun, also seien Sie bitte genauer. Die Standard-Dokumentation hat viele Tipps für die Grundlagen und Ihre Frage bietet nicht wirklich die Möglichkeit für jemanden, mehr als nur zu erbrechen.

Wenn Standard R für Ihre Anforderungen wirklich begrenzt ist, können Sie direkt in einer kompilierten Sprache wie C schreiben oder erweiterte Schnittstellen wie Rcpp verwenden. Für andere Werkzeuge und Techniken, die über das grundlegende R-Toolkit hinausgehen, konsultieren Sie die Task-Ansicht "High Performance Computing" auf CRAN.

    
___ answer4984276 ___

Ja, R ist für einen Suchbegriff etwas peinlich, also versuchen Sie RSiteSearch ("Leistung") innerhalb von R - dies wird in vielen R-Dokumenten-Quellen suchen.

    
___
3
Antworten

Gibt es einen Leistungsunterschied zwischen größer als und größer als oder gleich?

Gibt es auf den modernen Prozessoren von heute einen Leistungsunterschied zwischen einem Vergleich größer als und größer als oder gleich für eine Verzweigungsbedingung? Wenn ich eine Bedingung habe, die genauso gut sein könnte, gibt es einen lei...
30.05.2011, 16:41
4
Antworten

N-Body problemen: Effiziente Parallelisierung der doppelten for-Schleife

Ein sehr häufiges Problem bei einem N-Körper-Problem ist die Verwendung eines Doppelzyklus, um die Wechselwirkungen zwischen den Teilchen zu berechnen. Betrachtet man ein N-Körper-Problem mit n Teilchen, kann der Zyklus geschrieben werden %Vor...
09.05.2012, 22:55
3
Antworten

Quadprog-Optimierung

Hier ist ein interessantes Puzzle. Im Folgenden finden Sie ein R-Snippet , das den Tangentenpunkt einer quadratischen Funktion in Bezug auf eine von diesem Punkt gezogene Linie angibt (0, rf) auf der y-Achse. Für diejenigen, die mit der P...
10.05.2012, 01:05
2
Antworten

Warum sollten Funktionen, die im selben Modul definiert sind, schneller als die gleiche Funktion in einem anderen Modul sein?

Betrachten Sie diesen Codeblock: %Vor% berechnet die Summe aller Primzahlen unter einer Million. Es dauert 0,468 Sekunden, um das Ergebnis auf meinem Computer zu drucken. Aber wenn die Definitionen von isPrime und primes in ein ander...
13.09.2011, 12:17
4
Antworten

Was tun mit einem großen Bild, das die Website erheblich verlangsamt?

Ich arbeite an einer Website, die bereits von jemand anderem entworfen wurde. Der Designer hat ein großes Bild (900x700 100KB) verwendet, das ein großes Logo ganz oben und dann den Hintergrund für zwei Spalten enthält. Dieses Bild wird jedes...
21.02.2010, 18:44
1
Antwort

Sehr seltsamer Code unter bestimmten Bedingungen einschließlich Optimierungen

Ich habe diesen Codeschnipsel: %Vor% Nach dem Kompilieren mit deaktivierten Optimierungen ( $ gcc -Wall -Wextra -O0 main.c ) kompiliert der Code, und ich bekomme die folgende Ausgabe: u = 22, l[u] = 0, t = 11, u_lu[u] = 21 Wenn ic...
18.12.2015, 19:37
5
Antworten

Überprüfen Sie die Ursache der langsamen Ladezeit zwischen verschiedenen Servern

Ein E-Shop hat sich mit Hilfe von Prestashop entwickelt und auf die drei Server gestellt: die erste 2 ist amazon, sollte die gleiche Einstellung sein Server 1: Ссылка Server 2: Ссылка das letzte ist nur lokale hosting Server 3...
23.12.2015, 04:15
1
Antwort

Welche Verzweigungsfehlvorhersage erkennt der Branch Target Buffer?

Ich betrachte zur Zeit die verschiedenen Teile der CPU-Pipeline, die Verzweigungsfehlvorhersagen erkennen können. Ich habe Folgendes gefunden: Verzweigungszielpuffer (BPU CLEAR) Zweigstellenrechner (BA CLEAR) Jump Execution Unit (nicht s...
07.07.2015, 22:58
5
Antworten

Eine Reihe von numerischen Attributen in eine einzige Punktzahl verwandeln

Das kommt sehr oft vor und es ist überraschend, dass es keine Standardlösung zu geben scheint. Angenommen, ich habe eine Reihe von numerischen Attributen - Sie können sich vorstellen, diese für ein Ranking von Hochschulen oder Städten zu verwend...
30.12.2014, 20:19
2
Antworten

Ausführen der Optimal-Flutfüllung auf einem Gitter, während es sich auf nur nicht überschneidende Felder beschränkt

Ich muss ein Gitter optimieren, indem ich die Anzahl der "Elemente" in ihm nehme und es so weit wie möglich minimiere. Wenn ich Element sage, beziehe ich mich auf einen Abschnitt innerhalb dieses Gitters. Hier ist im Wesentlichen, wie "Eingabe"...
26.02.2014, 18:35