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.

    
___
1
Antwort

Wie funktioniert mtune eigentlich?

Es gibt diese verwandte Frage: GCC: Wie unterscheidet sich march von mtune? Die vorhandenen Antworten gehen jedoch nicht viel weiter als das GCC-Handbuch selbst. Höchstens erhalten wir:    Wenn Sie -mtune verwenden, generiert der Comp...
12.06.2017, 01:42
10
Antworten

Kennt jemand eine java.util.Map-Implementierung, die für wenig Arbeitsspeicher optimiert ist?

Ich habe an den üblichen Orten gesucht (Apache Commons, Google) und konnte keinen finden ... Es sollte opensource sein. Sucht ziemlich genau nach einem, der auf einer verknüpften Liste basiert. Der Anwendungsfall ist 10'000 Karten, mit nic...
11.03.2009, 04:13
4
Antworten

Fast byteweise ersetzen if

Ich habe eine Funktion, die binäre Daten von einem Bereich in einen anderen kopiert, aber nur wenn die Bytes sich von einem bestimmten Wert unterscheiden. Hier ist ein Codebeispiel: %Vor% Das Problem ist, dass das für meinen momentanen Bedar...
23.02.2016, 13:11
2
Antworten

Verständnis für MSVS C ++ - Compiler-Optimierungen

Ich verstehe nicht, was in diesem Code passiert. Der C-Code lautet: %Vor% Ich habe erwartet, dass die resultierende Assembly einige einfache Verschiebungen und Add / Sub-Operationen sein wird, aber es gibt einige magische Konstanten wie 51E...
08.07.2014, 09:57
2
Antworten

Was ist der Unterschied in gcc zwischen lto und fat-lto-Objekten?

Ich habe versucht, meinen Quellcode mit folgenden Flags zu assemblieren: 1. -flto 2. -flto -ffat-lto-objects 3. -flto -fno-fat-lto-objects Der dritte bietet optimierten slim LTO-Code, wie in der Dokumentation beschrieben, aber...
10.12.2012, 10:50
5
Antworten

Optimierung der Array-Transponierungsfunktion

Ich arbeite an einer Hausaufgabe und habe stundenlang an meiner Lösung festgemacht. Das Problem, das wir bekommen haben, ist, den folgenden Code zu optimieren, so dass er schneller läuft, egal wie unordentlich er wird. Wir sollten Dinge wie das...
30.05.2012, 05:37
2
Antworten

In welchen Arten von Schleifen ist es am besten, die Anweisung #pragma unroll in CUDA zu verwenden?

In CUDA ist es möglich, Schleifen mit der Anweisung #pragma auszurollen, um die Leistung durch Erhöhen der Parallelität auf Befehlsebene zu verbessern. Auf das #pragma kann optional eine Zahl folgen, die angibt, wie oft die Schleife entrol...
04.11.2012, 19:43
2
Antworten

Quickselect mit Array von Strukturen hat nicht lineare Laufzeit

Aktualisiert , ursprüngliche Frage unter der Zeile: Ich muss einen Median berechnen und möchte den O (N) Quickselect-Algorithmus verwenden. Es stellt sich jedoch heraus, dass die Laufzeit nicht länger mit O (N) skaliert, wenn das Array nicht...
12.12.2011, 14:54
2
Antworten

Wie beschleunigt man Matrix-Multiplikationen in Python?

Ich entwickle ein kleines neuronales Netzwerk, dessen Parameter viel Optimierung benötigen, also viel Verarbeitungszeit. Ich habe mein Skript mit cProfile profiliert, und was 80% der Prozessorzeit in Anspruch nimmt, ist die Funktion NumPy do...
02.09.2012, 19:20
3
Antworten

Schnelle Multiplikation und Subtraktion modulo a prim

Ich muss einen Code optimieren, wo ich einen Vektor von ints (32 Bit) mit einem skalaren Modulo p multipliziere (wobei p die Primzahl (2 ^ 32) -5 ist) und dann diesen Vektor von einem anderen Vektor modulo p subtrahiere . Der Code sieht so au...
27.10.2011, 10:29