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

Effizienteres C # Mandelbrotzeichnen

Zunächst ist mir bewusst, dass diese Frage wirklich so klingt, als ob ich nicht gesucht hätte, aber ich habe viel getan. Ich habe einen kleinen Mandelbrot-Zeichencode für C # geschrieben, es ist im Grunde eine Windows-Form mit einer PictureBo...
01.07.2013, 14:07
1
Antwort

Vermeiden von Potenzen von 2 für Cache-Freundlichkeit

Nehmen wir an, im geschwindigkeitskritischen Code haben wir ein Paar Arrays, die häufig zusammen verwendet werden, wobei die genaue Größe keine Rolle spielt, sondern nur auf etwas Vernünftiges gesetzt werden muss, z. B. %Vor% Ist dies möglic...
08.08.2012, 15:34
5
Antworten

Fließkomma-C ++ - Compiler-Optionen | Verhindern von a / b - a * (1 / b)

Ich schreibe numerische Echtzeit-Software in C ++, die ich derzeit mit Visual-C ++ 2008 kompiliere. Mit dem 'schnellen' Gleitkomma-Modell ( /fp:fast ), verschiedene Optimierungen, die meisten von ihnen sind nützlich für meinen Fall, aber spezi...
04.08.2010, 16:10
2
Antworten

Optimaler Spaltentyp für Breiten- und Längengrad auf Rails und MySQL

Ich frage mich, was der beste Spaltentyp ist, um Breitengrad / Längengrad auf MySQL + Rails zu speichern. Genauigkeit muss ausreichen, um jedes Bit von Grad / lng Grad zu speichern, das von mobilen Geräten und / oder Geocodern erhalten wird....
15.06.2011, 00:30
2
Antworten

Arbeite für die Live-Filterung von über 1500 Objekten mit jQuery in Chrome

Ich werde vom Chrome / Webkit-Bug 71305 gebissen, bei dem Das Verbergen einer großen Anzahl von Knoten führt dazu, dass Chrome nicht mehr reagiert. (Tritt auch in Safari auf.) Ich filtere ein Listenelement, das in einem Dropdown-Menü enthal...
30.08.2011, 05:56
2
Antworten

HTTP vs WebSockets in Bezug auf Overhead

Ich baue ein Dateisynchronisationsprogramm (nicht anders als Dropbox) mit node.js an beiden Enden. Ich muss potentiell Tausende von Clients haben, die gleichzeitig Daten anfordern. Hier ist mein aktuelles System: Der Server sendet Benachr...
04.04.2011, 06:31
1
Antwort

Javascript: Wörterbuch / Objekt Mitgliedschaft überprüfen Geschwindigkeit

Ich war neugierig, was der schnellste Weg wäre, um zu überprüfen, ob ein JS-Objekt (das als Wörterbuch verwendet wird) eine bestimmte Eigenschaft hat. Und ich war von den Ergebnissen verblüfft. Überzeugen Sie sich selbst: Ссылка In Chrom...
27.10.2010, 16:05
2
Antworten

Ist es legal, Ladenlokale / Konstruktion von flüchtigen Stack-Variablen zu optimieren?

Ich habe bemerkt, dass clang und gcc in einigen Szenarien die Konstruktion von oder die Zuordnung zu einem flüchtigen struct , das auf dem Stack deklariert ist, optimieren. Zum Beispiel der folgende Code: %Vor% Kompilieren zum Thema: %...
28.10.2017, 21:41
1
Antwort

Nehmen Tabellenscheiben Speicher in R auf?

Wenn ich ein Segment einer Tabelle verwende, sagen wir die Spaltennamen, ordnet R Speicher zu, um das Segment an einem neuen Ort zu halten? Insbesondere habe ich unter anderem eine Tabelle mit den Spalten depth1 und depth2. Ich möchte Spalten hi...
16.03.2011, 22:38
2
Antworten

immutable.js Filter und mutieren (entfernen) gefundene Einträge

Ich habe zwei Schleifen, eine für jeden Tag des Monats, andere mit allen Ereignissen für diesen Monat. Sagen wir, ich habe 100.000 Ereignisse. Ich suche nach einer Möglichkeit, Ereignisse von den Hauptereignissen List zu entfernen, sobald sie...
22.11.2016, 17:44