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.

    
___
5
Antworten

Gute Ressourcen für die Verwendung von Assembly in Delphi?

Frage Gibt es Ressourcen zum Erlernen der Verwendung von Assembly in Delphi? Hintergrundinformationen Ich habe einige allgemeine Assembler- und Befehlssatzreferenzen (x86, MMX, SSE usw.) gefunden und gelesen. Aber ich finde es schwi...
17.08.2011, 01:37
8
Antworten

Wie kann ich diesen Regex-Ersatz übertreffen?

Nach erheblicher Messung habe ich einen Hotspot in einem unserer Windows-Dienste identifiziert, den ich optimieren möchte. Wir verarbeiten Strings, die mehrere aufeinanderfolgende Leerzeichen enthalten können, und wir möchten nur auf einzelne Le...
27.04.2010, 10:16
4
Antworten

Sollten nicht vorbereitete Aussagen viel schneller sein?

%Vor% sicher vorbereitete Aussagen sind viel sicherer aber auch überall wo es heißt, dass sie viel schneller sind ABER in meinem Test auf den obigen Code habe ich: - 2,45 Sekunden für vorbereitete Aussagen - 5.05 sec für das zweite Beispiel...
13.04.2010, 00:15
3
Antworten

C ++ und QT4.5 - übergibt einen Const Int & Overkill? Geht bei Referenzhilfen in Signalen / Slots vorbei?

Hier sind zwei Fragen zusammengefasst ... Ich habe eine Reihe von Funktionen, die für eine Echtzeit-Videoverarbeitungsanwendung mehrfach pro Rahmen aufgerufen werden. Wenn Sie sich über const informieren und als Referenz übergeben, haben die...
26.08.2009, 08:27
4
Antworten

Java Code für Permutationen einer Liste von Zahlen

Ich habe ein Programm geschrieben, um alle möglichen Permutationen einer gegebenen Liste von Gegenständen zu finden. Das bedeutet genau, dass mein Programm alle möglichen P (n, r) -Werte für r = 0 bis n druckt Unten ist der Code: %Vor%...
08.05.2012, 17:22
8
Antworten

Optimiere diese Funktion (in C ++)

Ich habe einen cpu-konsumierenden Code, wo einige Funktionen mit einer Schleife viele mal ausgeführt werden. Jede Optimierung in dieser Schleife bringt eine merkliche Leistungssteigerung. Frage: Wie würden Sie diese Schleife optimieren (es gib...
15.11.2011, 08:27
11
Antworten

Welche Ressourcen kann ich verwenden, um Profilerstellung / Optimierung zu lernen?

Ich habe gerade ein C # -Projekt geerbt, das zu langsam läuft und mit der Optimierung beginnen muss. Was ich zuerst machen wollte, ist etwas mehr über Profiling / Optimieren zu lernen, da ich es vorher nicht tun musste. Die Frage ist also, wo fa...
15.02.2009, 01:18
5
Antworten

So vermeiden Sie die Verzweigung in C für diese Operation

Gibt es eine Möglichkeit, die folgende if-Anweisung zu entfernen, um zu überprüfen, ob der Wert unter 0 liegt? %Vor% Der Wert von c sollte zwischen 0 und 3600 liegen. Sowohl a als auch b sind signiert. Der Wert von a sollte auch...
19.07.2013, 14:43
3
Antworten

Welche von diesen XORs werden in Haskell als besser angesehen?

Ich würde gerne wissen, was der Standard in Haskell ist. Der erste besagt eindeutig, dass wir (meistens) zwei Argumente haben wollen. Die zweite beinhaltet einen Funktionsaufruf ( id ) in der zweiten Klausel, daher sollte sie weniger eff...
08.07.2013, 19:34
10
Antworten

Profiling von kurzlebigen Java-Anwendungen

Gibt es einen Java-Profiler, mit dem kurzlebige Anwendungen erstellt werden können? Die Profiler, die ich bisher gefunden habe, scheinen mit Anwendungen zu arbeiten, die bis zur Beendigung des Benutzers laufen. Ich möchte jedoch Anwendungen prof...
16.04.2010, 20:54