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.

    
___
5
Antworten

Optimieren der Build-Leistung eines ASP.NET-Website-Projekts?

Ich arbeite derzeit mit einem ASP.NET-CMS, der fast 500 Code-Dateien im Verzeichnis App_Code speichert, sowie mit Hunderten von Webformularen mit Code-Behind in verschiedenen Ordnern der Site. Es ist ein Website-Projekt (kein Web-Anwendungsproje...
14.09.2009, 09:59
5
Antworten

Warum verwendet MySQL keinen Index für einen Vergleich größer als?

Ich versuche eine größere Abfrage zu optimieren und stolperte in diese Wand, als ich feststellte, dass dieser Teil der Abfrage einen vollständigen Tabellenscan durchführte, was meiner Ansicht nach keinen Sinn ergibt, wenn man bedenkt, dass das f...
14.01.2011, 13:58
1
Antwort

Was ist Fusion in Haskell?

Hin und wieder habe ich folgendes in der Haskell-Dokumentation bemerkt: (zum Beispiel in Data.Text ):    Vorbehaltlich der Fusion Was ist fusion und wie benutze ich es?     
11.08.2016, 20:17
3
Antworten

Warum werden (konstante) Ausdrücke zur Kompilierzeit in Haskell nicht ausgewertet?

Ich lerne gerade Haskell, und da gibt es eine Sache, die mich verblüfft: Wenn ich einen komplexen Ausdruck erstelle (dessen Berechnung einige Zeit in Anspruch nehmen wird) und dieser Ausdruck konstant ist (dh er besteht nur aus bekannten, fes...
08.10.2013, 21:51
2
Antworten

Gibt es ein wirklich funktionierendes Beispiel, das die Vorteile von ILP (Instruction-Level Parallelism) auf x86_64 zeigt?

Wie bekannt CPU ist Pipeline, und es funktioniert am effizientesten, wenn die Reihenfolge der Befehle unabhängig voneinander - dies als ILP (Instruction-Level Parallelism) bekannt: Ссылка Aber gibt es ein wirklich funktionierendes Beispiel,...
02.01.2015, 20:16
3
Antworten

Vektorisieren iterative Addition in NumPy-Arrays

Für jedes Element in einem randomisierten Array von 2D-Indizes (mit möglichen Duplikaten) möchte ich "+ = 1" zum entsprechenden Gitter in einem 2D-Null-Array. Ich weiß jedoch nicht, wie ich die Berechnung optimieren soll. Verwenden Sie den Stand...
27.06.2015, 22:05
2
Antworten

Laravel artisan optimiert das Erstellen von Bootstrap / kompiliert

Ich hatte eine Datei bootstrap/compiled.php . Dann habe ich es versehentlich gelöscht, und weil es aus irgendeinem Grund in .gitignore war, habe ich keine weitere Kopie davon. Wie bekomme ich es zurück? Ich habe versucht, compose dump-auto...
11.04.2014, 16:58
5
Antworten

Wie kann ich die Effizienz dieser Schleife verbessern?

Ich habe ein numpliges Array mit Labels. Ich würde gerne eine Zahl für jedes Etikett basierend auf seiner Größe und Begrenzungsbox berechnen. Wie kann ich dies effizienter schreiben, so dass es realistisch ist, auf großen Arrays (~ 15000 Etikett...
23.11.2011, 16:37
4
Antworten

Code läuft 6 mal langsamer mit 2 Threads als mit 1

Ursprüngliches Problem: Also habe ich Code geschrieben, um mit Threads zu experimentieren und ein paar Tests durchzuführen. Der Code sollte einige Zahlen erstellen und dann den Mittelwert dieser Zahlen finden. Ich denke, es ist einfach...
27.06.2013, 16:16
4
Antworten

Schnelle Gradientenabstieg-Implementierung in einer C ++ - Bibliothek?

Ich möchte eine Gradienten-Abstiegsoptimierung durchführen, um die Kosten für eine Instanziierung von Variablen zu minimieren. Mein Programm ist sehr rechenintensiv, deshalb suche ich nach einer beliebten Bibliothek mit einer schnellen Implement...
16.07.2012, 23:12