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

Wo soll ich die leere Basisklasse platzieren?

Ist die Reihenfolge, in der ich die Basisklassen aufliste, von Bedeutung, wenn eine davon leer ist und die andere nicht? %Vor% Beeinflusst die Reihenfolge die Fähigkeit des Compilers, die leere Basisklassenoptimierung anzuwenden?     
14.09.2011, 12:06
1
Antwort

LLVM Struct Rückgabeoptimierung

Ich frage mich, warum LLVM den folgenden IR-Code nicht optimiert (indem er den PassManagerBuilder mit der auf '3' eingestellten Optimierung verwendet und auch das 'opt' Tool von LLVM verwendet): %Vor% Der erwartete Code ist: %Vor% Gibt e...
23.10.2012, 21:26
1
Antwort

Block-Matching-Optimierung mit x86 / x64 Streaming SIMD Extension

Das wird die allererste SO Frage sein, die ich posten werde! %Vor% Ich versuche, eine "Block-Matching" -Implementierung für eine Stereo-Vision-Anwendung unter Verwendung von Intels SSE4.2- und / oder AVX-Eigenarten zu optimieren. Ich verwe...
11.04.2013, 16:09
2
Antworten

Minimierung der Summe der Entfernungen: Optimierungsproblem

Die eigentliche Frage lautet so: McDonald's plant eine Anzahl von Gelenken (n) entlang einer geraden Autobahn zu öffnen. Diese Verbindungen erfordern Lagerhäuser, um ihre Lebensmittel zu lagern. Ein Lagerhaus kann Lebensmittel für eine belieb...
01.09.2010, 16:15
0
Antworten

Warum hat -O2 einen so großen Einfluss auf einen einfachen L1-Entfernungsrechner in Haskell?

Ich habe einen einfachen L1-Entfernungsrechner mit Haskell implementiert. Da ich mich für Performance interessiere, habe ich ungepackte Vektoren verwendet, um die Bilder zum Vergleich zu speichern. %Vor% Nach dem, was ich weiß (ich bin neu b...
09.05.2017, 09:55
3
Antworten

Unerklärliche Ausgaben im Zusammenhang mit dem Abrufen von Daten aus einer Funktion in optimiertem und zeitgesteuertem C ++ - Code

Ich habe einen optimierten Code für einen Algorithmus geschrieben, der einen Mengenvektor berechnet. Ich habe es vor und nach verschiedenen Versuchen zeitlich abgestimmt, um die in der Funktion berechneten Daten aus der Funktion zu bekommen. Ich...
28.04.2013, 19:44
0
Antworten

Erstellen einer MySQL-Tabelle mit 1.000 Millionen Zeilen [geschlossen]

wurde auf Serverfault neu gepootst Fragen Frage 1: Wenn die Größe der Datenbanktabelle größer wird, wie kann ich MySQL anpassen, um die Geschwindigkeit des LOAD DATA INFILE-Aufrufs zu erhöhen? Frage 2: Verwenden Sie einen Cluster von...
02.10.2011, 09:35
1
Antwort

Datenstruktur, um den Namen der Dateien zu suchen und ihren Pfad zu erhalten

Ich werde Namen von Dateien dynamisch hinzufügen, ungefähr bis zu einer Milliarde Namen. Außerdem möchte ich auch den Pfad speichern, in dem sich die Dateien befinden, um die folgenden Abfragen auszuführen: Suche, ob der Name einer Datei ges...
12.11.2017, 01:27
10
Antworten

In C ist es schneller, die Standardbibliothek zu verwenden oder eine eigene Funktion zu schreiben?

Zum Beispiel gibt es in <ctype.h> Funktionen wie isalpha() . Ich möchte wissen, ob das Schreiben einer isalpha -Funktion alleine schneller ist als das Aufrufen von isalpha ? Danke für alle deine sofortigen Antworten! möcht...
13.07.2010, 01:26
7
Antworten

Wie viel Beschleunigung durch die Umwandlung von 3D-Mathematik in SSE oder andere SIMD?

Ich verwende 3D-Mathematik in meiner Anwendung ausgiebig. Wie viel Beschleunigung kann ich erreichen, indem ich meine Vektor / Matrix-Bibliothek in SSE, AltiVec oder einen ähnlichen SIMD-Code umwandle?     
22.09.2008, 14:55