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

Bevorzugtes Idiom für endianess-agnostische Lesevorgänge

Im Quellcode von Plan 9 finde ich oft Code wie diesen, um serialisierte Daten aus einem Puffer mit einer wohldefinierten Endlichkeit zu lesen: %Vor% Ich habe erwartet, dass sowohl gcc als auch clang diesen Code in etwas so Einfaches wie dies...
09.08.2014, 14:33
1
Antwort

Die Postgresql-Funktion wurde wesentlich länger ausgeführt als die gleiche Abfrage

Ich benutze PostgreSQL 9.2.9 und habe das folgende Problem. Es gibt Funktionen: %Vor% Gesamtlaufzeit: 242805.085 ms. Aber die Abfrage vom Körper der Funktion wird viel schneller ausgeführt: %Vor% Gesamtlaufzeit: 2156.740 ms. Warum wur...
17.04.2015, 09:15
4
Antworten

Wie optimiert man dieses Produkt von drei Matrizen in C ++ für x86?

Ich habe einen Schlüsselalgorithmus, in dem die meiste Laufzeit für die Berechnung eines dichten Matrixprodukts aufgewendet wird: %Vor% Basierend auf diesen Dimensionen, nach den Lehren aus dem Problem der Matrixkettenmultiplikation , ist e...
27.02.2014, 15:38
1
Antwort

Ist gcc asm volatile äquivalent zur gfortran-Standardeinstellung für Rekursionen?

Ich habe gerade mit rekursiven Funktionen in C++ und Fortran herumgespielt und festgestellt, dass eine einfache rekursive Funktion in Fortran fast doppelt so schnell ist wie die entsprechende C++ -Funktion. Nun, bevor ich darauf eing...
06.10.2015, 16:07
1
Antwort

Ungerade Ergebnisse bei der Auswertung eines Benchmark-Beispiels aus Rust Book

Benchmark-Tests aus dem Rust Book Ich bekomme merkwürdige Ergebnisse von Mikrobenzinssätzen, die mit dem Beispiel bench_xor_1000_ints aus dem Rust Book-Kapitel auf Benchmark-Tests . Der Abschnitt Gotcha: Optimierungen gibt allgemei...
11.09.2016, 22:34
4
Antworten

Einige Argumente in einer C ++ Funktion überspringen?

Ich habe eine C ++ Funktion, die 5 Argumente hat, die alle Standardwerte haben. Wenn ich die ersten drei Argumente übergebe, wird das Programm den beiden letzten Argumenten einen Standardwert zuweisen. Gibt es eine Möglichkeit, 3 Argumente zu üb...
26.09.2013, 09:20
2
Antworten

Anpassen einer Kurve "um" Datenpunkte in R

Ich habe einen Datensatz, der aus einer Sammlung von Punkten besteht. Die Punkte sind in der Ebene so verteilt, dass sie durch eine Parabel grob begrenzt werden können. Ich versuche einen Weg zu finden, eine Parabel an die Grenze der Punkte anzu...
23.11.2012, 06:26
1
Antwort

Optimieren der Netzwerkbandbreite über verteilte Datenbankaggregationsjobs

Ich habe eine verteilte / föderierte Datenbank, die wie folgt strukturiert ist: Die Datenbanken sind auf drei geografische Standorte verteilt ("Knoten") Mehrere Datenbanken sind an jedem Knoten gruppiert Die relationalen Datenbanken sind...
10.06.2013, 16:34
3
Antworten

Optimierung der Produktmontage / -demontage

Ich habe ein Geschäft mit Artikeln. Jedes Element ist entweder eine Komponente (die atomal ist) oder ein Produkt, das aus verschiedenen Komponenten besteht (aber niemals aus zwei oder mehr derselben Komponenten). Wenn ich jetzt ein Produkt au...
25.02.2013, 16:31
1
Antwort

Wie wird der Canvas-Bereich mit reinem GDI eingefärbt (mit dem angegebenen Alpha-Wert eingefärbt)?

Ich möchte den Bereich einer Zeichenfläche mit reinen Windows GDI (also ohne GDI +, DirectX oder ähnlich, kein OpenGL, kein Assembler oder Bibliotheken von Drittanbietern). Ich habe die folgende Funktion erstellt und möchte wissen, ob e...
10.05.2012, 20:40