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

Reduzieren Sie den Speicherverbrauch einer Methode, die OpenCv unter iOS verwendet

Ich verwende OpenCV unter iOS , um einige Bildverarbeitungen in% co_de durchzuführen %. Die Methode UIImage verbraucht zu viel Speicher. Wenn ich die App mit Zuweisungen in Instrumenten profiliere. Die processImage Spitzen bei Live By...
15.04.2013, 13:18
1
Antwort

Verwendung des Chrome-Timeline-Puffers

Ich versuche, die Animationen einer Sitzung zu optimieren. Ich verwende Chrome-Entwicklungstools (Netzwerk / Zeitachse / Profil), um einige Statistiken zu erhalten, und habe herausgefunden, dass die Verwendung bei der Verfolgung der Zeitleist...
01.02.2015, 10:02
2
Antworten

Messen Sie die Verwendung von statischem Speicher für C ++, das auf die eingebettete Plattform portiert wird

Ich habe ein kleines Programm als Proof-of-Concept für ein System erstellt, das auf einer Embedded-Plattform implementiert werden soll. Das Programm ist in C ++ 11 mit der Verwendung von Std geschrieben und kompiliert, um auf einem Laptop zu lau...
29.05.2013, 16:57
2
Antworten

Verwenden von Boolen in Berechnungen, um Verzweigungen zu vermeiden

Hier ist eine kleine Mikro-Optimierungs-Neugier, die ich mir ausgedacht habe: %Vor% Es scheint, dass die beiden Methoden praktisch dasselbe tun. Vermeidet die zweite Version eine Verzweigung (und ist folglich schneller als die erste Version)...
23.11.2013, 15:02
4
Antworten

Wie können Sie JavaScript oder CSS laden, ohne sie auszuführen?

Ich bin mir bewusst, dass dynamisches script / css geladen wird, indem man <style> oder <link> tags zum Kopf oder Körper der Seite hinzufügt, aber dann wird es nach dem Download vom Browser ausgeführt. Ich habe über andere Mögl...
12.01.2012, 22:15
2
Antworten

Kann ein JIT von Generics profitieren?

Es ist bekannt, dass generische Typen den Kompilierungsvorgang nicht überleben. Sie werden durch Klassencasts ersetzt. Aber trotzdem ist die Typinformation in der Klassendatei vorhanden und kann durch Reflexion gesehen werden: %Vor% Bei d...
27.07.2011, 09:04
3
Antworten

Kann ich einen Mercurial-Klon optimieren?

Mein Mercurial-Klon ist unglaublich langsam geworden, vermutlich aufgrund der Fragmentierung auf der Festplatte. Gibt es eine Möglichkeit, es zu optimieren? Die offensichtliche Möglichkeit, einen neuen Klon zu erstellen, kopieren Sie dann mei...
07.07.2011, 20:45
1
Antwort

Spärliches Skalarprodukt in SQL

Stellen Sie sich vor, ich habe eine Tabelle, in der eine Reihe von Vektoren gespeichert ist. Ein Sparse-Vektor bedeutet, dass er nur die Nicht-Null-Werte explizit in der Datenstruktur speichert. Ich könnte einen 1 Million dimensionalen Vektor ha...
29.06.2009, 20:47
2
Antworten

Assembled c ++ scheint überflüssige Anweisungen zu enthalten

Ich habe eine cpp-Datei, die nur folgendes enthält: %Vor% Ich kompiliere mit: %Vor% Dies ergibt f.s containing: %Vor% Wenn ich die Anweisungen push , mov und pop lösche und assemble (auf einem Mac verwende ich Clang), ist...
04.05.2017, 20:43
1
Antwort

Optimierung einer Gruppe von dc.js Liniendiagrammen

Ich habe eine Gruppe von Graphen, die eine Reihe von Daten für mich darstellen ( hier ), basierend auf a csv mit ungefähr 25.000 Datenzeilen mit jeweils 12 Parametern. Das Ausführen einer Interaktion (z. B. Auswählen eines Bereichs mit dem Pinse...
12.04.2015, 20:39