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.

    
___
6
Antworten

Wird die Schleifenbedingung für "for" Sätze in Java berechnet?

Dies ist mein Java-Code: %Vor% Ich habe zwei Fragen: Wird objects.size() nur einmal vor der Angabe der Schleife berechnet oder wird jede Schleife berechnet? Wenn objects.size() für jede Schleife berechnet wird, wird der Code mögl...
08.12.2011, 05:42
8
Antworten

Was ist der schnellste Weg, um in Delphi nach einem Schlüsselwort in einer Schlagwortliste zu suchen?

Ich habe eine kleine Liste von Keywords. Was ich wirklich gerne machen würde, ist ähnlich wie: %Vor% Leider kann die CASE-Anweisung nicht so wie für Strings verwendet werden. Ich könnte das direkte IF THEN ELSE IF-Konstrukt verwenden, z.B...
23.01.2010, 23:54
3
Antworten

Optimiert Java die Division durch Zweier-zu-Bit-Verschiebung?

Optimiert der Java-Compiler oder den JIT-Compiler Divisionen oder Multiplikationen durch eine konstante Potenz von zwei bis zum Bitshifting? Sind zum Beispiel die folgenden zwei Aussagen so optimiert, dass sie identisch sind? %Vor% (im...
01.09.2013, 17:10
6
Antworten

Stimmt es immer, dass die virtuelle Funktion in C ++ nicht eingebunden werden kann?

Es wird gesagt, dass virtuelle Funktionen nicht inline sein können. Ist es immer wahr, dass eine Funktion, die als virtuell deklariert ist, nirgendwo im Code inline oder nur in bestimmten Situationen anwendbar ist? (zB Aufruf einer Methode von e...
05.04.2011, 21:06
4
Antworten

gibt Inline-Funktionen nach Wert zurück

Ich implementiere einige mathematische Typen und möchte die Operatoren optimieren, um die Menge an Speicher zu minimieren, die erstellt, zerstört und kopiert wird. Um zu demonstrieren, zeige ich Ihnen einen Teil meiner Quaternion-Implementierung...
21.08.2009, 19:08
11
Antworten

gemeinsame vorzeitige Optimierungen und Mikrooptimierungen

Ich habe viel relativ einfache numerische Programmierung und eine große Menge an Programmierung im Allgemeinen gemacht. In dieser Zeit habe ich festgestellt, dass viele Menschen dazu neigen, das zu tun, was ich Optimierung durch Verdächtigung od...
01.01.2010, 21:24
4
Antworten

Python datetime.strptime () Essen viel CPU-Zeit

Ich habe einen Log-Parsing-Code, der einen Timestamp in ein Datetime-Objekt umwandeln muss. Ich benutze datetime.strptime, aber diese Funktion verwendet eine Menge cputime entsprechend cProfiles cumtime Spalte. Die Zeitstempel haben das Format...
01.11.2010, 16:28
5
Antworten

Konvertieren einer 1.2 GB Kantenliste in eine dünn besetzte Matrix

Ich habe eine 1,2 GB-Liste von Kanten aus einem Graphen in einer Textdatei. Mein ubuntu PC hat 8GB RAM. Jede Zeile in der Eingabe sieht wie aus %Vor% Ich möchte es in eine spärliche Adjazenzmatrix konvertieren und diese in eine Datei ausgebe...
31.07.2016, 20:18
4
Antworten

Wie hilft die Neuordnung von Arbeitsspeicher Prozessoren und Compilern?

Ich habe das Java-Speichermodell untersucht und sah Probleme bei der Neuordnung. Ein einfaches Beispiel: %Vor% Das Umsortieren ist sehr unberechenbar und seltsam. Außerdem ruiniert es Abstraktionen. Ich nehme an, dass Prozessor-Architekturen...
09.06.2016, 12:04
3
Antworten

Würde der Compiler die bedingte Anweisung in der Schleife optimieren, indem er sie außerhalb der Schleife verschiebt?

Hier ist der C-Code: %Vor% Ich habe gcc verwendet, um diesen Code zu kompilieren. Wenn ich mit -O kompiliert hätte, würde es die Funktion f folgendermaßen optimieren: %Vor%     
13.06.2013, 09:34