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 kommt es, dass diese beiden Schleifen gleich schnell laufen, wenn sie mit -O3 kompiliert werden, aber nicht, wenn sie mit -O2 kompiliert werden?

Im unteren Programm erwarte ich, dass test1 wegen der abhängigen Anweisungen langsamer läuft. Ein Testlauf mit -O2 schien dies zu bestätigen. Aber dann habe ich es mit -O3 versucht und jetzt sind die Timings mehr oder weniger gleich. Wie kann da...
24.12.2015, 14:36
1
Antwort

Warum die Änderung der globalen Variablen die Speichernutzung in Chrome erhöht

Vor kurzem habe ich ein wenig mit der Optimierung von Javascript-Code gespielt, um HTML5-Spiele zu erstellen, die speziell auf mobile Browser abzielen. Ich begann mit dem Vergleich von Motoren und vereinfachte die verglichenen Codes nach und nac...
28.12.2012, 18:40
2
Antworten

Sehr hoher Verarbeitungsunterschied zwischen zwei fast ähnlichen while-Schleifen

Ich schreibe eine Funktion, die ein Bild Pixel für Pixel auf ein Canvas-Element zeichnet. Ich bemerkte, dass es einen Punkt gab, an dem die Funktion plötzlich viel länger dauerte als zuvor - speziell von einer 338x338 Pixel großen Leinwand auf e...
17.07.2013, 19:31
1
Antwort

Wie Speicherverbrauch von C ++ - Programm mit Copy-on-Write zu minimieren?

Ich arbeite an einer Anwendung, die sich bis zu achtmal für Parallelität ausgibt. Jede Verzweigung hat eine vollständige Kopie des Speicherplatzes des ursprünglichen Prozesses zum Zeitpunkt der Verzweigung. Die Forks sind schnell, da Linux die S...
28.11.2012, 15:07
3
Antworten

JS Tween, wie zu verbessern?

Ich versuche, eine einfache Expo zu machen, es funktioniert, aber es ist ein bisschen nervös und FF scheint ein wenig zu hängen. Was kann ich tun, um es zu verbessern? %Vor%     
29.09.2010, 21:08
3
Antworten

Ermitteln Sie, wie viel Stress die MySQL-Datenbank derzeit mit PHP hat

Ich entwickle eine große Web-App und möchte, dass sie sich abhängig von einem Faktor ändert, der sich auf den Stress bezieht, unter dem die Datenbank derzeit steht. Ich bin mir nicht sicher, was würde ich am genauesten / effektivsten / am ein...
16.08.2010, 14:55
1
Antwort

Optimierung von "statischen" Schleifen

Ich schreibe aus Spaß eine kompilierte Sprache, und ich habe kürzlich einen Kick bekommen, meinen optimierenden Compiler sehr robust zu machen. Ich habe mehrere Möglichkeiten gefunden, einige Dinge zu optimieren, zum Beispiel 2 + 2 ist immer 4,...
01.05.2012, 03:43
1
Antwort

Welche Form der Alias-Analyse verwendet Visual C ++?

Ich versuche herauszufinden, welche Form der Alias-Analyse in Visual C ++ verwendet wird. Es ist auch bekannt als Pointer-Analyse, Mod-Ref-Analyse, Punkt-zu-Analyse oder Nebeneffekt-Analyse, und ist ziemlich nah an Flucht-Analyse oder Form-Ana...
31.08.2009, 16:26
1
Antwort

Minimierung der kleinsten Quadrate innerhalb des Schwellenwerts in MATLAB

Die cvx -Suite für MATLAB kann das (scheinbar harmlose) Optimierungsproblem lösen, ist aber für die großen, vollständigen Matrizen I eher langsam arbeite mit. Ich hoffe, dies liegt daran, dass cvx Overkill ist und dass das Problem tatsächlich...
18.12.2015, 18:27
1
Antwort

Zwei Verkäufer - einer besucht immer den nächsten Nachbarn, der andere den am weitesten entfernten

Betrachten Sie diese Frage in Bezug auf die Graphentheorie: Sei G ein kompletter (jeder Knoten ist mit allen anderen Knoten verbunden) nicht gerichteter Graph der Größe N x N . Zwei "Verkäufer" reisen auf diese Weise: Der erste besucht immer...
22.11.2015, 17:54