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

Pre-hashed String-Schlüssel für schnellere Suche von Python-Wörterbüchern?

Wie kann ich Python anweisen, intern eine vor-hashed Version meiner Zeichenfolgen zu speichern, so dass es diesen Wert verwenden wird, wenn ich dict / set-Suchen unter Verwendung meiner Zeichenfolge als Schlüssel durchführe? Ich erinnere mich...
12.08.2011, 01:29
3
Antworten

CSS-Regeln, die die Geschwindigkeit des Browsers verlangsamen (Rendering)

Ich suche nach den größten Fehlern, die Sie in Ihrem CSS-Code machen können; CSS-Regeln, die die Geschwindigkeit des Browsers verlangsamen (Rendering). Zum Beispiel: %Vor% Wenn Sie 10 ziehbare Elemente (viele Tags innerhalb) mit dieser Kl...
05.11.2011, 12:11
1
Antwort

Teilberechnung in Haskell optimieren

Ich bin gespannt, wie ich diesen Code optimieren kann: %Vor% Nehmen wir an, dass f , f0 , g , g0 und h teuer sind, aber die Erstellung und Speicherung von l ist extrem teuer. Wie bereits beschrieben, wird l gespeichert,...
22.04.2012, 09:54
1
Antwort

Schnellste (und sicherste) Methode zum Ersetzen von Zeichen in std :: string

Ich muss ein paar (feste) Anzahl von Zeichen in einem langen String ersetzen: Ich frage mich, was ist der schnellste, aber standardkonforme Weg. Hier ist ein Beispielcode mit 6 verschiedenen Methoden; Im Kommentar der Methode habe ich die Zei...
24.11.2015, 12:17
1
Antwort

Kompilieren Sie zeitdatenspezifische Optimierungen

In manchen Fällen weiß man zur Kompilierzeit, wie ein bestimmtes Stück algorithmische Daten aussieht und möchte diese Informationen dem Compiler übermitteln. In dieser Frage geht es darum, wie man das am besten erreichen kann. Betrachten Sie...
01.11.2015, 10:52
1
Antwort

Erstellen Sie eine Matrix abhängig von zwei zufälligen Wanderungen in einem Graphen

Ich arbeite an einem Projekt und ich habe diesen Punkt erreicht, aber tatsächlich stecke ich seit einer Woche fest daran. Ich habe viele Ideen ausprobiert, aber alle Versuche, meinen Algorithmus zu programmieren, scheiterten. Angenommen, wir...
13.02.2018, 16:58
1
Antwort

Benutzerdefinierte erwartete Ergebnisse im Portfolio Analytics-Paket

Ich habe Probleme, benutzerdefinierte erwartete Retouren in das Portfolio Analytics-Paket aufzunehmen. Gewöhnlich erwartete Renditen sind einige professionelle Erwartungen / Ansichten oder werden getrennt von fundamentalen Indikatoren berechnet....
31.03.2017, 07:42
1
Antwort

Warum wird eine volatile lokale Variable anders als ein volatiles Argument optimiert, und warum erzeugt der Optimierer eine No-Op-Schleife von letzterer?

Hintergrund Dies wurde durch diese Frage / Antwort und anschließende Diskussion in den Kommentaren inspiriert: Ist die Definition von "volatile" dies volatil, oder ist GCC mit einigen Standard-Kompatibilitätsproblemen? . Basierend auf der In...
06.07.2016, 22:55
1
Antwort

Algorithmus, um die Vereinigung mehrerer Zeichenfolgen nach Zeichenindex zu finden

Ich habe versucht, an eine leistungssparende Möglichkeit zu denken, die Vereinigung von Zeichenvorkommen in einem Satz von fixed width -Zeichenfolgen nach Index gruppiert zu finden. So etwas in der Art; %Vor% Daraus ergibt sich, dass jede...
13.02.2014, 21:23
1
Antwort

Speicherzuweisung durch Compiler optimiert

In seinem Vortrag "Effizienz mit Algorithmen, Performance mit Datenstrukturen" spricht Chandler Carruth über die Notwendigkeit von ein besseres Allokatormodell in C ++. Das aktuelle Allokator-Modell dringt in das Typsystem ein und macht es des...
02.05.2015, 22:34