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.

    
___
3
Antworten

Wie überprüfe ich am besten, ob ein Selektor existiert?

Mit JQuery, um zu prüfen, ob ein Selektor existiert, mache ich etwas wie: %Vor% Aber ich nehme an, es ist vielleicht nicht der beste Weg, weil ich nur wissen will, ob ein Selektor existiert, nicht wie viele. Gibt es eine Möglichkeit, die Suc...
09.11.2011, 17:52
2
Antworten

Wie kann Java ineffizienten Code schneller ausführen als effizienter Code?

Im folgenden Codefragment ist Foo1 eine Klasse, die jedes Mal, wenn die Methode bar() aufgerufen wird, einen Zähler erhöht. Foo2 macht dasselbe, aber mit einer zusätzlichen indirekten Ebene. Ich würde erwarten, dass Foo1 schnelle...
17.05.2012, 23:39
1
Antwort

Warum wird diese C ++ - Memberfunktion nicht vom Compiler mit -O3 optimiert?

Die norm -Memberfunktion in der C ++ vector -Klasse, die unten deklariert wird, ist als const markiert und (soweit ich das beurteilen kann) enthält keine Nebenwirkungen. %Vor% Wenn ich norm mehrere Male bei einer const Instant...
06.03.2017, 06:37
1
Antwort

Modulare Arithmetik und NTT (Finite Field DFT) Optimierungen

Ich wollte NTT für schnelle Quadrierung verwenden (siehe Schnelle bignum-Quadrat-Berechnung ), aber das Ergebnis ist selbst für langsam wirklich große Zahlen .. mehr als 12000 Bits. Meine Frage ist also: Gibt es eine Möglichkeit, meine...
02.09.2013, 16:01
2
Antworten

WPF: Verbesserte Leistung für das Ausführen auf älteren PCs

Also, ich baue eine WPF-App und habe heute eine Test-Deployment durchgeführt und festgestellt, dass sie ziemlich schlecht funktioniert. Ich war überrascht, da wir nicht wirklich an visuellen Effekten oder Animationen arbeiten. Ich habe es auf...
23.04.2010, 13:33
1
Antwort

Wie kann ich call sagen, dass Register nicht im Stack gespeichert werden sollen?

Das Ziel Ich probiere gerade avr-llvm aus (ein llvm, der AVR als Ziel unterstützt). Mein Hauptziel ist es, den hoffentlich besseren Optimierer (im Vergleich zu dem von gcc) zu verwenden, um kleinere Binärdateien zu erreichen. Wenn Sie etwas ü...
11.10.2012, 23:31
2
Antworten

Die beste Möglichkeit zu überprüfen, ob PHP Array leer ist [geschlossen]

Dies ist meistens oberflächlich, aber was ist die beste (schnellere Ausführung, nicht persönliche Präferenz oder Lesbarkeit), um zu überprüfen, ob ein Array leer ist: count($arr) == 0 empty($arr) $arr === array() Andere?...
04.03.2013, 13:21
2
Antworten

Parallele Optimierung in R

Diese Frage kam zur richtigen Zeit, da ich mit Optimierung zu kämpfen habe auch. Ich bin mir der verschiedenen "normalen" Optimierungsroutinen in R bewusst, und mir sind parallele Pakete wie Schnee, Schneefall, Rmpi ​​und dergleichen bekannt....
21.09.2010, 11:37
4
Antworten

Zwei Abfragen schneller als eins?

Ich habe eine Tabelle mit Spalten: %Vor% Wenn ich eine Abfrage wie: mache %Vor% Die Abfrage dauert 10 Sekunden, zu erklären ist: %Vor% Wenn ich auch by / order by column a gruppiere, brauche ich keinen temporären / filesort, aber mac...
26.09.2011, 14:03
6
Antworten

Faster String GetHashCode (z. B. mit Multicore oder GPU)

Nach Ссылка ist C # 's getHashCode function in 3.5 implementiert als: %Vor% Ich bin neugierig, ob irgendjemand mit einer Funktion kommen kann, die die gleichen Ergebnisse liefert, aber schneller ist. Es ist in Ordnung, den gesamten Star...
30.10.2009, 15:12