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

Wie werden C99-Standardtypen für maximale Portabilität UND Effizienz auf den meisten Plattformen verwendet?

Erstens, hier ist, was ich verstehe und denke, was für die Frage wahr ist. Verwenden Sie schnelle Datentypen für einzelne Variablen wie Zähler oder for loop-Indizes. Zum Beispiel: %Vor% Ich denke, der geeignetste Typ hier ist uint_f...
03.04.2013, 17:32
2
Antworten

Verallgemeinerter reduzierter Gradient (GRG2) -Algorithmus in R

Weiß jemand, welches R-Paket die Implementierung des Generalisierten Reduzierten Gradienten (GRG2) -Algorithmus hat? Danke     
02.03.2013, 15:01
1
Antwort

Absturz beim Füllen eines 16-Bit-Bildes mit -O3-Optimierung und ungeraden Tonhöhen

Ich habe einen sehr einfachen Code geschrieben, um ein 32x32 16bpp-Bild mit einem konstanten Wert (1024) zu füllen. Der Image-Puffer wird von einem std::vector gehostet. Die Tonhöhe / Schritt meines Bildes (d. H. Die Anzahl der Bytes zwisch...
19.02.2013, 10:51
1
Antwort

C statische Inline-Parameterauswertung Optimierung

Nehmen Sie eine API an, in der jede Funktion einen Fehlercode zurückgibt, der Null ist, wenn kein Fehler vorliegt, und ungleich Null für Fehlerwerte. Lassen Sie %Vor% sind Funktionen in dieser API. Es soll ein Codefragment geben, in dem...
03.07.2016, 23:00
1
Antwort

Wie Hardware Prefetcher in Core i3 / i7 in Linux zu besiegen

Ich versuche einen Weg zu finden, den H / W-Prefetcher zu vereiteln, um das Stream-Muster zu erkennen und 4KB-Daten in zufälliger Reihenfolge abzurufen so dass es nicht vom H / w-Prefetcher erkannt und vorabgerufen wird. Zunächst dachte ich d...
10.08.2015, 22:48
1
Antwort

Warum bekomme ich keine Leistungsverbesserung mit get_unchecked ()?

Ich habe versucht, get_unchecked() anstelle des [] -Indexoperators zu verwenden, um eine Leistungsverbesserung in der s() Funktion meiner des crate. Es führt jedoch nicht zu einer sichtbaren Leistungsverbesserung, auch wenn die...
28.08.2016, 23:08
2
Antworten

Erstellt jede Referenz auf ein ResourceDictionary eine neue Instanz oder haben ResourceDictionaries einen Caching-Mechanismus

Ich habe einen Code wie diesen %Vor% erscheint mehrmals in meiner Anwendung (manchmal als C # und manchmal als äquivalentes XAML). Enthält jede Instanz separate Instanzen von jeder ihrer Ressourcen oder gibt es einen Caching-Mechanismus im H...
20.12.2012, 05:10
3
Antworten

Skripte / Stylesheets: Lokal konsolidieren oder CDN verwenden?

Ich kann natürlich einige eigene Tests durchführen, aber ich hoffe, dass ich von einigen Leuten mit Erfahrung aus der Praxis auf mindestens mittelgroßen Websites erfahren werde. Zwei der Punkte auf jeder "Top 10" -Liste für die Optimierung vo...
11.12.2009, 19:13
4
Antworten

Was ist der schnellste Weg, um eine richtige zirkuläre Bitverschiebung für ein Byte-Array durchzuführen?

Wenn ich das Array habe: %Vor% Das Ergebnis für eine 1-Bit-Verschiebung ist: %Vor% Die Array-Größe ist nicht festgelegt, und die Verschiebung wird von 1 bis einschließlich 7 sein. Zur Zeit habe ich den folgenden Code (was gut funktionier...
22.03.2012, 15:23
1
Antwort

Speicherlayoutoptimierung in C #

Haftungsausschluss: Es könnte einige Missverständnisse in der Formulierung unten geben, bitte korrigieren Sie mich, wenn ich den wy mein Code in C # gehandhabt habe, zwischen dem Moment, an dem ich es schreibe an den Punkt wie Nullen und Einsen...
22.03.2015, 09:13