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.

    
___
2
Antworten

Popcount von SSE-Vektoren für binäre Korrelation?

Ich habe diese einfache binäre Korrelationsmethode, es schlägt Tabellensuche und Hakmem Bit Twiddling-Methoden um x3-4 und% 25 besser als GCC's __builtin_popcount (die ich denke, eine Popcnt-Anweisung zugeordnet, wenn SSE4 aktiviert ist.) Hie...
31.12.2014, 15:11
3
Antworten

Wie löst man nichtlineare Optimierungsprobleme mit Ceres?

Ich muss eine Oberfläche optimieren, die durch ein 2D-Gitter von Punkten dargestellt wird, um normale Vektoren der Oberfläche zu erzeugen, die mit den vorgesehenen Zielnormalenvektoren ausgerichtet sind. Die Rastergröße liegt wahrscheinlich zwis...
13.10.2014, 08:47
4
Antworten

Python sucht eine große Listengeschwindigkeit

Ich bin auf ein Geschwindigkeitsproblem gestoßen, als ich eine sehr große Liste durchsucht habe. Ich habe eine Datei mit vielen Fehlern und sehr seltsamen Wörtern darin. Ich versuche, difflib zu verwenden, um die beste Übereinstimmung in einer W...
23.12.2013, 21:12
1
Antwort

Integer Division mit Multiplikation durchführen

Beim Betrachten der x86-Assembly, die von einem Compiler erzeugt wurde, habe ich bemerkt, dass (nicht vorzeichenbehaftete) Integer-Divisionen manchmal als ganzzahlige Multiplikationen implementiert sind. Diese Optimierungen scheinen der Form zu...
11.06.2015, 19:52
3
Antworten

Was ist Pessimierung?

Es gibt einen Kommentar zu der Frage Kann die Verwendung von C + + 11% auto verbessern die Leistung? , die viele Stimmen erzielt hat und schlägt "es ist weniger wahrscheinlich, unbeabsichtigt pessimisieren" als eine Antwort. Ich habe diesen...
16.09.2015, 21:14
1
Antwort

Erklärung der gcc-optimierung

Aus Hacker Neugier, ich frage mich, wie gcc gelingt, die Funktion darunter intelligent zu optimieren? %Vor% $objdump -D c.o unten ist für den Arm, aber x86 ist in der Logik nicht anders. %Vor% Ich frage mich meistens, ob dies das E...
19.02.2013, 09:09
2
Antworten

Maximieren Sie die Ressourcennutzung bei mehreren Ressourcentypen und bestimmten Ressourcengemischen pro Task

Gegeben Sie haben einige sehr viele mögliche Aufgaben, von denen jede die Verwendung einer Teilmenge möglicher Ressourcen aus einer großen Anzahl möglicher Ressourcen erfordert. Jede Aufgabe hat eine zugeordnete Ressourcenkosten: Aufgab...
14.06.2013, 14:52
3
Antworten

Java Bytecode "exzessive" Anzahl von dup als "schlechten" Code betrachtet?

Das ist eine zweiteilige Frage, würde aber bei den einzelnen Stücken keinen Sinn ergeben. Ist eine große Anzahl von dup Anweisungen innerhalb der Bytecode-Ausgabe ein Indikator für schlecht geschriebenen Code? Wo groß ist definiert durch eine...
15.02.2013, 20:06
5
Antworten

Wie kann ich diesen Aufruf zum Quantil in Matlab beschleunigen?

Ich habe eine MATLAB-Routine mit einem offensichtlichen Engpass. Ich habe die Funktion profiliert, mit dem Ergebnis, dass in der Funktion levels : 2/3 der Rechenzeit verwendet wird: Die Funktion levels verwendet eine Float-Matrix und...
22.12.2011, 09:22
2
Antworten

Warum macht das Umkehren einer Schleife es langsamer?

Ich habe den folgenden Code, der eine kreisförmige Verschiebung der Bits im Array bewirkt: %Vor% Dann dachte ich, es ist einfacher und lesbarer, so rückwärts zu gehen: %Vor% Aber ich habe gemerkt, dass der zweite (method2) langsamer ist...
09.03.2012, 20:09