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.

    
___
6
Antworten

Grundoperationen CPU-Zeitkosten

Ich habe mich gefragt, wie man Schleifen für Systeme mit sehr begrenzten Ressourcen optimieren kann. Sagen wir, wenn wir eine grundlegende for Schleife haben, wie (in javascript geschrieben): for(var i = someArr.length - 1; i > -1;...
18.08.2009, 20:02
6
Antworten

der effizienteste Weg, um eine Zeichenfolge zu trennen

Ich habe diese Zeichenfolge: "B82V16814133260" Was wäre der effizienteste Weg, um zwei Strings daraus zu machen: linker Teil String: "B82V" Richtiger Teilstring: "16814133260" Die Regel ist: Nimm alle Zahlen auf der rechten Seite und...
28.03.2012, 18:52
2
Antworten

Was ist die charakterstärkste Art, CSS-Spezifität zu erhöhen?

Wenn ich die CSS-Spezifizität einer Regel erhöhen möchte, tendiere ich dazu, html voranzukommen, aber ich frage mich, ob es dazu noch präzisere Möglichkeiten gibt? (Es mag wie ein triviales Problem erscheinen, aber im Verlauf meiner Styles...
16.10.2013, 09:23
8
Antworten

Wie kann ich diese Liste schneller machen?

%Vor% Wie mache ich diese Funktion schneller?     
18.07.2011, 04:49
4
Antworten

Wird der Compiler das Entweichen einer inneren Schleife optimieren?

Der Code, den ich habe, sieht so aus (alle Verwendungen von done): %Vor% wird jeder Compiler es zu diesem konvertieren: %Vor% Hinweis: Während ich mich hauptsächlich dafür interessiere, dass if(done)break; umgangen und als toter Cod...
16.06.2010, 01:18
7
Antworten

Was ist Code-Optimierung?

Wenn gesagt wird, dass dieser Code eine Optimierung benötigt oder wie optimiert sein kann, was bedeutet das? Welche Art von Code muss optimiert werden? Wie man Optimierung auf den Code in c # anwendet? Was die Vorteile davon?     
12.02.2009, 06:47
4
Antworten

Erfordert die C # -Collection-Initialisierungssyntax den Standardinitialisierungs-Overhead

Wenn Sie die neue C # -Collection-Initialisierungssyntax verwenden: %Vor% vermeidet der Compiler die Initialisierung jedes Array-Slots auf den Standardwert oder entspricht dies: %Vor%     
18.06.2009, 17:44
3
Antworten

Welcher Algorithmus ist schneller für die Überprüfung, ob ein Bit gesetzt ist?

Ich mache ein Spiel, in dem ich viele Daten in einer Ganzzahl oder in einer langen speichern werde, weil ich eine riesige Menge an Daten haben werde. Ich möchte aus Leistungsgründen keine ganzen Klassen verwenden und sie werden nicht benötigt. I...
10.09.2011, 20:22
7
Antworten

Nachschlagetabelle vs if-else

Heute lese ich Code mit Hilfe einer Nachschlagetabelle anstelle von if-else, um zwei summierte uint8-Werte zu erfassen. Die Karte ist i in i={0...255} und 255 in i={256...511} . Ich fragte mich, wie groß der Gewinn davon sein könnte, und ve...
24.01.2011, 15:23
6
Antworten

Wie skaliert man ein Array in Lua?

Ich habe ein Lua-Programm, das langsamer zu sein scheint, als es sein sollte. Ich vermute, dass das Problem ist, dass ich Werte zu einem assoziativen Array einzeln hinzufüge und die Tabelle jedes Mal neuen Speicher zuweisen muss. Es schien ei...
23.09.2008, 22:59