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.

    
___
6
Antworten

Switch-Optimierung für viele Fälle garantiert gleiche Zugriffszeit für jeden Fall? (C ++)

Ich habe hier Antworten für bestimmte Sprachen gesehen, über Switches mit mehr als 5 Fällen, die mit Sprungtabellen optimiert wurden, um eine konstante Zugriffszeit für jeden Fall zu garantieren. Ist das so für C / C ++? Ist es insbesondere für...
25.01.2010, 01:37
9
Antworten

Der effizienteste Sortieralgorithmus für viele identische Schlüssel?

Was der effizienteste Algorithmus zum Gruppieren identischer Elemente in einem Array ist, ist Folgendes zu beachten: Fast alle Elemente werden mehrmals dupliziert. Die Elemente sind nicht notwendigerweise ganze Zahlen oder etwas anderes, d...
09.12.2008, 21:00
5
Antworten

schnell numpy addnan

Ich würde gerne Tausende von 4D-Arrays elementweise hinzufügen und Nans berücksichtigen. Ein einfaches Beispiel für 1D-Arrays wäre: %Vor% Ich habe eine einfache for-Schleife dafür geschrieben, aber es dauert ewig - keine clevere Lösung. Eine...
23.08.2012, 17:01
8
Antworten

Eine schlauere Art, aus dem Array von Bits zu extrahieren?

Ich habe Speicherbereiche, die man als "Array of Bits" bezeichnen könnte. Sie sind äquivalent zu %Vor% Aber es wäre besser als gedacht %Vor% Ich greife mit auf separate Bits davon zu %Vor% Aber ich mache es oft an vielen Stellen des...
29.01.2010, 08:29
1
Antwort

Worauf baut Java eine Enumeration auf?

Ein Kollege und ich hatten eine Diskussion darüber, wie Java Aufzählungen darstellt. Ich hatte den Eindruck, dass sie streng wie C / C ++ waren. Oder, wenn Sie Verhalten hinzufügen (Type-Safe enum), wird es in eine Klasse eingeschlossen. Er glau...
01.09.2011, 21:29
6
Antworten

SSE-Code, um die float-Variable basierend auf dem Vergleich auf 0.0f oder 1.0f zu setzen

Ich habe zwei Arrays: char* c und float* f und ich muss diese Operation ausführen: %Vor% Ich suche nach einem schnellen Weg, es zu tun: ohne Bedingungen und mit SSE (4.2 oder AVX) wenn möglich. Wenn float anstelle von char zu...
30.10.2013, 14:56
4
Antworten

Optimierung: Aufteilen des Datenrahmens in eine Liste von Datenrahmen, um Daten pro Zeile zu transformieren

Vorbemerkungen : Diese Frage ist meist von pädagogischem Wert, die eigentliche Aufgabe ist abgeschlossen, auch wenn der Ansatz nicht ganz optimal ist. Meine Frage ist, ob der folgende Code für Geschwindigkeit optimiert und / oder eleganter imp...
10.04.2013, 18:59
3
Antworten

Der beste Weg, um das Ende einer Zeichenfolge zu vergleichen, verwenden Sie RIGHT, LIKE oder andere?

Ich muss das Ende von Strings mit einer Liste von möglichen Enden in einer gespeicherten Prozedur vergleichen. Es wird viel genannt werden und es gibt etwa 10-15 Kandidatenendungen. An dieser Stelle ist eine Code-only-Lösung vorzuziehen, um dafü...
12.09.2011, 21:28
3
Antworten

Größe der varchar-Spalten

In SQL-Server macht es einen Unterschied, wenn ich eine Varchar-Spalte der Länge 32 oder 128 definieren?     
07.10.2008, 06:06
6
Antworten

Java-Linkedlist langsamer als Arraylist beim Hinzufügen von Elementen?

Ich dachte, LinkedLists sollten beim Hinzufügen von Elementen schneller sein als eine Arraylist? Ich habe gerade einen Test gemacht, wie lange es dauert, Elemente hinzuzufügen, zu sortieren und zu suchen (arraylist vs linkedlist vs hashset). Ich...
17.03.2011, 22:26