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.

    
___
4
Antworten

Entfernen Sie alle Kommata, Punkte und Kleinbuchstaben die Zeichenfolge mit einer einzigen Iteration

In meiner C ++ Anwendung muss ich alle dots, commas, exclamation marks entfernen und die Zeichenfolge klein schreiben. Bisher habe ich herausgefunden, dass ich es mit std::erase und std::remove so machen kann: %Vor% Also meine Frage...
26.04.2014, 21:43
1
Antwort

Unterschied zwischen GHC-O und -O2

cabal dist rät von der Verwendung von -O2 ab, da es längere Kompilierzeiten erzeugt und das GHC-Handbuch sagt:    Momentan ist -O2 wahrscheinlich nicht besser als -O . Ich weiß, dass ich die Bibliothek immer vergleichen kann, u...
19.06.2012, 20:18
5
Antworten

Ein-Buchstaben-Spiel Ausgabe?

Neulich bei einem Vorstellungsgespräch bekam ich folgendes Problem: Schreiben Sie ein Skript, das in der Befehlszeile als python ausgeführt werden kann Es sollte zwei Wörter in der Befehlszeile enthalten (oder optional, wenn Sie es vorz...
27.04.2010, 13:19
3
Antworten

Optimieren von ViewState

Hat jemand Ideen oder Referenzen, auf die er mich hinsichtlich der Optimierung des Viewstates meiner ASP .NET-Anwendung hinweisen könnte? Ich möchte es nicht alle zusammen ausschalten, und das Hauptziel der Optimierung ist es, die Leistung zu be...
03.12.2009, 23:20
7
Antworten

PostgreSQL-Leistungsüberwachungstool

Ich richte eine Webanwendung mit einem FreeBSD PostgreSQL-Backend ein. Ich bin auf der Suche nach einem Tool zur Optimierung der Datenbankleistung.     
31.08.2008, 19:47
14
Antworten

MySQL Query-Leistung - großer Unterschied in der Zeit

Ich habe eine Abfrage, die in sehr unterschiedlichen Zeiträumen zwischen 2 Datensätzen zurückkehrt. Für einen Satz (Datenbank A) kommt er in ein paar Sekunden zurück, für den anderen (Datenbank B) .... naja ich habe noch nicht lange genug gewart...
12.04.2010, 21:32
1
Antwort

globaler und lokaler Namespace-Leistungsunterschied

Warum führt eine Reihe von Befehlen in einer Funktion aus: %Vor% tendiert dazu, in Python 1.5x bis 3x mal schneller auszuführen als Befehle auf der obersten Ebene auszuführen: %Vor%     
11.01.2016, 03:39
2
Antworten

Fehler bei der CPython-Zeichenfolge-Additionsoptimierung

Die Frage Warum, in CPython, %Vor% nehmen Sie lineare Zeit, aber %Vor% nehmen Sie quadratische Zeit? Beweis: %Vor% %Vor% Was ich weiß CPython verfügt über eine Optimierung für die String-Addition, wenn die hinzuzufügend...
04.06.2014, 14:28
1
Antwort

Leitfaden zur Optimierung von MATLAB-Code

Ich habe viele individuelle Fragen zu SO bemerkt, aber keine gute Anleitung zur MATLAB-Optimierung. Häufige Fragen: Optimiere diesen Code für mich Wie vektorisiere ich das? Ich glaube nicht, dass diese Fragen aufhören werden, aber...
01.11.2013, 07:20
2
Antworten

Ist die Multiplikation schneller als der Array-Zugriff?

Zu meiner Überraschung bekomme ich eine längere Zeit (10 Millisekunden), wenn ich Multiplikationen "optimiere", indem ich die Ergebnisse in einem Array im Vergleich zu den ursprünglichen 8 Millisekunden vorgeneriere. Ist das nur eine Java-Eigena...
03.02.2014, 23:29