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.

    
___
12
Antworten

Wie mache ich meinen Code schnell [geschlossen]

Bitte, jemand kann mich auf ein gutes Tutorial hinweisen, das mir hilft, meinen Code schnell und leicht zu machen. Ich bin interessiert zu wissen, welche Methode schneller ist und wann eine Methode anstelle von anderen Methoden verwendet werden...
23.02.2010, 07:51
12
Antworten

Effizienz der C-Variablendeklaration [duplizieren]

Wie lange dauert es, eine Variable in C zu deklarieren, zum Beispiel int x oder unsigned long long var ? Ich frage mich, ob es meinen Code in so etwas beschleunigen würde. %Vor% Wäre es schneller, oder ist es einfacher nicht? %Vor%...
24.12.2009, 02:20
4
Antworten

linq foreach Leistung

Ich wiederhole einen anonymen Typ mit ungefähr 1000 Elementen. Die Frage hier ist, wie ist es möglich, dass meine Schleife dauert fast 3 Sekunden zu vervollständigen, während was innerhalb der Schleifen dauert weniger als 1 ms. Bei tausend El...
09.08.2010, 16:08
14
Antworten

Kann dieser Code optimiert werden?

Ich habe einen Bildverarbeitungscode, der zwei mehrdimensionale Byte-Arrays (der gleichen Größe) durchläuft. Es nimmt einen Wert aus dem Quell-Array, führt eine Berechnung durch und speichert das Ergebnis in einem anderen Array. %Vor% Die Sc...
31.03.2009, 17:41
6
Antworten

Optimierung dieses C # -Algorithmus (K Difference)

Dies ist das Problem, das ich gelöst habe (es ist ein Beispielproblem, kein echtes Problem):    Gegebene N Zahlen, [N & lt; = 10 ^ 5] müssen wir die Gesamtpaare von zählen   Zahlen, die einen Unterschied von K haben. [K & gt; 0 und K & lt; 1e...
08.10.2011, 08:42
3
Antworten

Verzweigungsfreie Implementierung von f (x): = wenn x == 0 dann 0 else (x * log (x))

Ich habe diese C-Funktion: %Vor% Ich rufe in einer engen Schleife an und möchte den Zweig loswerden, um zu sehen, ob er die Leistung verbessert. Ich kann das nicht verwenden: %Vor% weil es NaN zurückgibt, wenn x == 0 (was ungefä...
15.11.2012, 17:54
1
Antwort

scipy.optimize.fmin_l_bfgs_b gibt 'ABNORMAL_TERMINATION_IN_LNSRCH' zurück

Ich benutze scipy.optimize.fmin_l_bfgs_b, um ein Gaußsches Mischungsproblem zu lösen. Die Mittel der Gemischverteilungen werden durch Regressionen modelliert, deren Gewichte mit Hilfe des EM-Algorithmus optimiert werden müssen. %Vor% Aber ma...
07.01.2016, 19:27
10
Antworten

Optimierung von C ++ 2-D-Arrays

Ich brauche einen Weg, um ein 2-D-Array (eine dichte Matrix) von Doppelpunkten in C ++ mit absolut minimalem Zugriffsaufwand darzustellen. Ich habe einige Timing auf verschiedenen Linux / Unix-Maschinen und GCC-Versionen gemacht. Ein STL-Vekt...
30.09.2008, 12:05
7
Antworten

Optimierung der Zeichenkettenoperation in C #

Der folgende C # -Code benötigt 5 Minuten zum Ausführen: %Vor% "Die Optimierung" bewirkt, dass es in 1,5 Sekunden läuft: %Vor% BEARBEITEN: Einige Leute haben vorgeschlagen, StringBuilder zu verwenden, was ebenfalls ein ausgezeichnet...
11.11.2008, 23:12
7
Antworten

Schnellste Möglichkeit, über einen Stapel in c # zu iterieren

Ich finde, dass die Verwendung von GetEnumerator () und das Gießen von IEnumerator.Current teuer ist. Irgendwelche besseren Vorschläge? Ich bin offen für die Verwendung einer anderen Datenstruktur, wenn sie ähnliche Fähigkeiten mit einer besse...
31.10.2008, 09:02