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.

    
___
8
Antworten

Ist das eine Optimierung?

Geht von %Vor% bis %Vor% wirklich Dinge beschleunigen? Ich denke, es ist so, weil php den Inhalt einer Datei schneller holen und einbetten kann, als der Browser des Clients eine vollständige Anfrage für die Datei machen kann, weil php...
14.08.2011, 15:26
4
Antworten

Ein besserer Weg, um viele Zeichenfolgen zu ersetzen - Verschleierung in C #

Ich versuche, eine große Menge an Daten zu verschleiern. Ich habe eine Liste von Wörtern (Token) erstellt, die ich ersetzen möchte, und ich ersetze die Wörter nacheinander mit der StringBuilder-Klasse wie folgt: %Vor% Es ist ziemlich langsam...
02.04.2009, 21:49
9
Antworten

in PHP, die schneller ist - Lesen einer Datei oder eines Datenbankaufrufs?

Ich habe eine Web-App in PHP mit Zend auf einem LAMP-Stack gebaut. Ich habe eine Liste von 4000 Wörtern, die ich in den Speicher laden muss. Die Wörter haben Kategorien und andere Attribute, und ich muss jedes Mal die gesamte Sammlung laden. Den...
06.10.2010, 22:17
5
Antworten

Schere ein numpy Array

Ich möchte ein numpliges Array "scheren". Ich bin mir nicht sicher, ob ich den Begriff "Scherung" richtig verwende. Mit Scherung meine ich etwas wie: Verschiebe die erste Spalte um 0 Stellen Verschiebe die zweite Spalte um 1 Stelle Verschieb...
14.02.2011, 23:36
5
Antworten

PHP entspricht dem langsamen Abfrageprotokoll von MySQL?

Ich arbeite an der Optimierung meiner Site, und ich habe die langsamen MySQL-Abfragen seit einigen Tagen angemeldet, aber nachdem ich & gt; 260M-Abfragen durchging, protokollierte es nur sechs langsame Abfragen, und diese waren spezielle, die vo...
04.06.2009, 07:17
4
Antworten

PostgreSQL langsam auf einer großen Tabelle mit Arrays und vielen Updates

Ich habe eine ziemlich große Tabelle (20M Datensätze), die einen 3-Spalten-Index und eine Array-Spalte hat. Die Array-Spalte wird täglich (durch Hinzufügen neuer Werte) für alle Zeilen aktualisiert. Es gibt auch Einfügungen, aber nicht so viel w...
23.06.2010, 08:32
3
Antworten

Wie teuer sind Funktionsaufrufe in JavaScript?

Ich habe den JavaScript-Code anderer Leute betrachtet und festgestellt, dass viele Programmierer dazu neigen, Funktionen zu erstellen, die mit den Funktionen, die sie aufrufen, kombiniert werden können. Ein Beispiel ist das ; Die 'initWebGL' Fu...
17.01.2010, 08:25
4
Antworten

Wie kann ich GCC zwingen, nicht verwendete Funktionen zu kompilieren?

Ich spalte einen Teil des Codes in meinem Projekt in eine separate Bibliothek, um in einer anderen Anwendung wiederverwendet zu werden. Diese neue Bibliothek hat verschiedene Funktionen definiert , aber nicht implementiert , und sowohl mein ak...
15.11.2010, 07:37
6
Antworten

Optimierung in GCC

Ich habe zwei Fragen: (1) Ich habe irgendwo gelernt, dass -O3 bei GCC nicht empfohlen wird, weil    Die Optimierungsstufe -O3 kann die Geschwindigkeit der resultierenden ausführbaren Datei erhöhen, sie kann jedoch auch ihre Größe erhöhen....
02.09.2009, 16:23
4
Antworten

Wie kann ich Beobachtungen in der Gruppe schneller einordnen?

Ich habe ein wirklich einfaches Problem, aber ich denke wahrscheinlich nicht genug Vektor, um es effizient zu lösen. Ich habe zwei verschiedene Ansätze ausprobiert und sie haben schon lange auf zwei verschiedenen Computern gearbeitet. Ich wünsch...
28.05.2011, 15:48