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.

    
___
2
Antworten

Einen Schnappschuss der optimierten JVM-Laufzeit erstellen

Ich weiß, dass die JVM zur Laufzeit ziemlich ernsthafte Optimierungen durchführen kann, besonders im Server-Modus. Es dauert natürlich eine Weile, bis sich die JVM stabilisiert und Höchstleistungen erreicht. Gibt es eine Möglichkeit, einen Snaps...
17.12.2008, 01:27
1
Antwort

Optimale Platzierung von 4 Wörtern innerhalb eines beliebig großen Rasters [duplizieren]

Problemstellung: Platziere sie mit vier Wörtern innerhalb eines m x n Quadrats so, dass die Fläche des Gitters so klein wie möglich ist. Wörter müssen von links nach rechts und von oben nach unten innerhalb des Rasters verlaufen. Buchsta...
26.06.2013, 15:10
2
Antworten

LINQ für IList optimieren

Vor einiger Zeit habe ich eine IList -Erweiterungsmethode geschrieben, um einen Teil einer Liste mithilfe der Indizes aufzuzählen. Beim Refactoring wurde mir klar, dass eine ähnliche Abfrage durch Aufruf von Skip(toSkip).Take(amount) durch...
02.05.2011, 21:08
2
Antworten

was ist RMI TCP-Verbindung

Ich mache eine Desktop-Anwendung in Java und mache einige Speicheroptimierungen. Das brachte mich dazu, auf zwei Threads zu stoßen, die in der JVM ausgeführt wurden, beide mit dem Namen: RMI-TCP-Verbindung Und sie tragen beide beträchtlich...
24.11.2016, 19:41
2
Antworten

Wird diese Methode aufgerufen? (Benötigt noch eine akzeptierte Antwort ... Siehe Details in der Antwort)

TL; DR: Wird onPause method während eines Telefonanrufs angerufen? Ich habe eine Erlaubnis zu READ_PHONE_STATE, was ich nicht möchte. Also, wird die onPause-Methode bei einem Telefonanruf angerufen, so dass ich dort meinen Apps-Ton st...
14.12.2015, 03:56
3
Antworten

Eine mysql-Abfrage optimieren, um "unsichtbare" Einträge pro Benutzer zu holen

Dieser Titel ist ziemlich faszinierend, aber ich konnte mir nichts klarer vorstellen. Kurz gesagt, wir erstellen eine mobile App, die mit einem node.js-Server verbunden ist, der mit einer mySql-Datenbank kommuniziert. Ziemlich allgemeines Set...
28.07.2015, 20:07
3
Antworten

Schnelle Speichertransponierung mit SSE, AVX und OpenMP

Ich brauche einen schnellen Memory-Transpose-Algorithmus für meine Gauß'sche Faltungsfunktion in C / C ++. Was ich jetzt mache ist %Vor% Es stellt sich heraus, dass bei dieser Methode die Filtergröße groß (oder größer als erwartet) sein muss...
05.06.2013, 13:22
2
Antworten

Kann ich Rust zwingen, eine einzelne Funktion nicht zu optimieren?

Ich habe eine Funktion, bei der die Optimierung von Rust / LLVM fehlschlägt und zu einer Panik führt (in der Release-Version), während der nicht optimierte Code (Debug-Version) einfach funktioniert. Wenn ich den generierten Assemblercode verglei...
23.05.2017, 14:39
3
Antworten

Wie kann ich den Code optimieren, um immer den gleichen Verweis auf einen String zu verwenden, ohne die Speichernutzung zu erhöhen?

Ich arbeite an einer Anwendung, die viele doppelte Strings hat, und meine Aufgabe ist es, sie zu eliminieren, um die Speichernutzung zu verringern. Mein erster Gedanke war, String.intern zu verwenden, um sicherzustellen, dass nur ein Verweis...
15.10.2012, 18:18
3
Antworten

Schnelle dynamische Vertices in OpenGL ES 2.0 auf Android

Ich versuche, mit OpenGL ES 2.0 eine Reihe von Zeilen auf Android zu zeichnen, und ich muss den besten Weg kennen, dies zu tun. Im Moment habe ich eine Klasse namens LineEngine erstellt, die einen FloatBuffer aller zu zeichnenden Scheitelpunk...
29.05.2012, 03:37