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.

    
___
2
Antworten

Wie kann ich feststellen, wie viel Speicher / Ressourcen mein PHP-Skript verbraucht?

Hallo Leute, ich debugge meine Bewerbung hier und im Grunde in aller Kürze - die Anwendung ist auf meinem Online-Server aussterben oder vielleicht mein Server aussterben. Aber ich habe diese Anwendung drei verschiedene Server überprüft und alle...
25.07.2010, 05:27
2
Antworten

Wie behandeln Compiler SSE (oder andere) intrinsische Funktionen?

Vor einiger Zeit habe ich irgendwo gelesen, dass SSE-Eigenfunktionen zu effizientem Maschinencode kompilieren, weil Compiler sie anders behandeln als gewöhnliche Funktionen. Ich bin am Wandern, wie wirklich Compiler es tun und was C-Programmiere...
15.04.2011, 13:03
2
Antworten

C ++: Bekämpfung von Polymorphismus Overhead

Ich weiß, dass Polymorphie einen merklichen Overhead hinzufügen kann. Der Aufruf einer virtuellen Funktion ist langsamer als der Aufruf einer nicht virtuellen. (Meine ganze Erfahrung ist über GCC, aber ich denke / hörte, dass dies für jeden Real...
06.11.2010, 02:24
1
Antwort

Core Data - Optionale Attribute und Leistung

Nach dem Core Data Programming Guide:    Sie können angeben, dass ein Attribut ist   optional - das heißt, es ist nicht erforderlich   einen Wert haben. Im Allgemeinen jedoch   Sie sind davon abgeraten   so-besonders für numerische Werte   (N...
03.08.2010, 22:20
5
Antworten

Warum ist dieser Code mit mehreren "oder" Anweisungen etwas schneller als die Verwendung einer Nachschlagetabelle in Java?

Beim Betrachten einer Frage zur Mikrooptimierung, die ich gestern gefragt habe ( hier ), ich fand etwas Seltsames: Eine or -Anweisung in Java läuft etwas schneller, als einen booleschen Wert in einem Booleschen Array nachzuschlagen. In m...
18.11.2008, 15:34
4
Antworten

Indizes, die zwei numpige Arrays schneiden und sortieren

Ich habe zwei numplige Reihen von ganzen Zahlen, beide von mehreren hundert Millionen. Innerhalb jedes Arrays sind die Werte eindeutig und jedes ist zunächst unsortiert. Ich hätte gerne die Indizes, die ihre sortierte Schnittmenge ergeben. Zu...
04.11.2015, 18:10
2
Antworten

Wird in einem Linq-Prädikat der Compiler einen "skalaren" Aufruf für Enumerable.Min () optimieren oder wird er für jedes Element aufgerufen?

Ich habe gerade die Frage " Unteranfrage mit Lambda-Ausdruck " angeschaut und mich über den Compiler erkundigt Optimierung von Linq Prädikaten. Angenommen, ich hätte eine List<string> namens names , und ich suchte nach den Elemente...
14.06.2014, 11:51
1
Antwort

Wie funktioniert dieser Farbmischtrick?

Ich habe diesen Java-Code gesehen, der eine perfekte 50% ige Mischung zwischen zwei RGB888 Farben extrem effizient macht: %Vor% Das ist anscheinend äquivalent zum Extrahieren und Mitteln der Kanäle einzeln. Etwas wie das: %Vor% Aber der...
19.12.2013, 12:17
5
Antworten

Soll ich System.getProperty ("line.separator") zwischenspeichern?

Betrachten Sie eine solche Methode: %Vor% System.getProperty("line.separator") kann viele Male aufgerufen werden. Soll ich diesen Wert mit public final static String lineSeperator = System.getProperty("line.separator") zwischenspeic...
04.08.2013, 17:07
3
Antworten

Logische Operationen bei mehreren Modulus-Operationen optimiert?

Es ist leicht zu sehen, dass: %Vor% Kann vereinfacht werden zu: %Vor% Aber wenn man sich die Ergebnisse von GCC anschaut, scheint es, dass dies selbst bei hohen Optimierungsstufen nicht geschieht. Machen irgendwelche Compiler diese Ar...
18.04.2012, 18:58