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

Was ist der effizienteste Algorithmus zum Berechnen der LCM einer Reihe von Zahlen?

Ich schaute mich um und fand andere Fragen, die Antworten enthielten, aber keine von ihnen befasste sich mit dem Umfang dieser speziellen Frage, einschließlich diese Frage , und auch dieser . Ich muss das LCM großer Zahlenbereiche effizient...
15.08.2012, 21:26
3
Antworten

Ein guter Artikel über moderne CPU-Funktionen / Leistungsoptimierungen?

Nachdem ich einen Artikel über Auswirkungen des virtuellen Speichers auf die Anwendungsleistung (und damit das Design) gelesen habe, habe ich noch einmal darauf hingewiesen erkennen, wie wenig ich eigentlich über die heutige Computerarchitektu...
04.01.2011, 09:14
1
Antwort

Ist ein eingebautes Makro definiert, wenn die Optimierung im Clang aktiviert ist?

Beim Kompilieren mit gcc wird das Makro __OPTIMIZE__ definiert, wenn Optimierungen aktiviert sind (siehe hier ). Dies ermöglicht Laufzeitwarnungen wie folgt: %Vor% Gibt es ein ähnliches Makro für den Klang? Ich konnte in die Dokumentati...
31.01.2013, 04:02
3
Antworten

Screenshot Farbmittelung von Rechtecken

Ich habe ein schnelles Python-Skript geschrieben, um die durchschnittliche Farbe von Rechtecken, die den Umfang meines Bildschirms umgeben, zurückzugeben. (Das Endziel ist es, RGB-LED-Streifen um meinen Monitor zu haben, für einen leuchtenden...
18.05.2012, 14:20
5
Antworten

Punktprodukt - SSE2 vs BLAS

Was ist meine beste Wette für die Berechnung des Skalarprodukts eines Vektors x mit einer großen Anzahl von Vektoren y_i, wobei x und y_i eine Länge von etwa 10k haben. Schieben Sie die y's in eine Matrix und verwenden Sie eine optimierte s...
07.07.2009, 03:34
3
Antworten

Wie machst du eifriges Laden mit Limits?

In der Dokumentation zum eifrigen Laden heißt es: Wenn Sie eine Verknüpfung mit einer angegebenen: limit-Option laden möchten, wird sie ignoriert und alle zugehörigen Objekte werden zurückgegeben: %Vor% Bild.find (: zuerst,: include =...
25.06.2011, 12:06
3
Antworten

Gibt es eine Möglichkeit, versteckte Klassen in Javascript sauber zu verwenden, wenn Sie nicht wissen, was die Eigenschaften sein werden?

Ich habe ein (GIS) Projekt, das Kunden große Datenmengen (Tausende von Datensätzen) anzeigt. Wo nötig / möglich / erforderlich, verwenden wir serverseitige Paginierung / Filterung / Datenmanipulation, aber es gibt Fälle, in denen es am effizient...
21.05.2014, 09:59
2
Antworten

Optimieren verschachtelte if-Anweisungen innerhalb einer Schleife in C / C ++ mit GCC

Ich teste verschiedene Optimierungen in C / C ++ mit dem GCC-Compiler. Ich habe derzeit eine Schleife mit mehreren verschachtelten if-Anweisungen. Die Bedingungen werden zu Beginn der Programmausführung berechnet. Es sieht ungefähr so ​​aus: %...
15.05.2015, 16:14
1
Antwort

Python-iptables, wie man Code optimiert

Ich lerne gerade Python und habe Code geschrieben, um iptables mit der python-iptables-Bibliothek zu setzen. Das Problem, zu dem ich renne, ist, dass ich immer wieder dieselben Codezeilen umschreiben musste. Ich verstehe Funktionen etwas, aber n...
26.12.2013, 01:39
1
Antwort

L2 Daten und Instruktions-Cache wurden plötzlich reduziert

Ich arbeite an der Leistung des parallelen Algorithmus auf Multicore-Maschine. Ich habe ein Experiment zur Matrix-Multiplikation mit Loop-Reordering (ikj) -Technik durchgeführt. Das Ergebnis der seriellen Ausführung ist wie in den folgenden B...
12.10.2013, 13:55