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

Bigramme wirklich schnell zählen (mit oder ohne Multiprocessing) - Python

In Anbetracht der big.txt von norvig.com/big.txt ist das Ziel, die Bigramme wirklich schnell zu zählen (Imagine dass ich das 100.000 mal wiederholen muss). Nach Fast / Optimize N-Gramm-Implementierungen in Python Das Extrahieren von Bi...
02.11.2016, 06:03
1
Antwort

Maximale Optimierung der elementweisen Multiplikation über ARM NEON Assembly

Ich optimiere eine elementweise Multiplikation zweier eindimensionaler Arrays für einen dualen Cortex-A9-Prozessor. Linux läuft auf dem Board und ich verwende den GCC 4.5.2 Compiler. Das Folgende ist meine C ++ Inline-Assembler-Funktion. src1...
08.10.2012, 07:54
1
Antwort

0-1 Knapsack mit Partitionsbeschränkungen

Ich habe ein Problem, dass auf der Oberfläche wie 0-1 Rucksack aussieht. Ich habe eine Reihe von möglichen "Kandidaten", die ausgewählt werden können (oder nicht), jeder Kandidat hat ein "Gewicht" (Kosten) und einen potenziellen "Wert". Wäre die...
04.02.2012, 19:37
3
Antworten

Kompilieren Sie RequireJS, um die AMD-Abhängigkeit zu entfernen

Ich verwende RequireJS, um meine Abhängigkeiten in der Entwicklung zu verwalten, aber bei der Produktion möchte ich alle Abhängigkeiten von einem AMD-Loader entfernen. Es sieht so aus, als ob der RequireJS-Optimierer eine Datei erstellt, die zur...
27.03.2013, 13:43
1
Antwort

Get GCC zur Verwendung von Carry-Logik für arbiträre Präzisionsarithmetik ohne Inline-Assembly?

Gibt es bei der Arbeit mit Arithmetik mit beliebiger Genauigkeit (z. B. 512-Bit-Ganzzahlen) eine Möglichkeit, GCC dazu zu bringen, ADC und ähnliche Anweisungen zu verwenden, ohne Inline-Assemblierung zu verwenden? Ein erster Blick auf den Que...
29.03.2013, 02:41
2
Antworten

Entscheidungsprobleme in Optimierungsprobleme umwandeln? (evolutionäre Algorithmen)

Entscheidungsprobleme sind für die Verwendung in evolutionären Algorithmen nicht geeignet, da ein einfaches richtig / falsch-Fitnessmaß nicht optimiert werden kann. Also, was sind einige Methoden / Techniken zur Umwandlung von Entscheidungsprobl...
25.09.2011, 07:57
1
Antwort

Wie berechnet man die absolute Mindestanzahl von Änderungen, um einen Sortierreihenfolge in eine andere umzuwandeln?

Ziel Wie kann man die Daten kodieren, die beschreiben, wie man eine statische Liste von einer Bestellung in eine andere bestellen kann, indem man die minimale Anzahl von möglichen Bytes verwendet? Ursprüngliche Motivation Ursprüngli...
15.01.2010, 21:27
1
Antwort

Schnellste Möglichkeit, String-Lookups durchzuführen?

Angenommen wir haben eine bestimmte Anzahl von möglichen Strings: %Vor% und erhalten neue Zeichenfolgen, von denen bekannt ist, dass sie einer davon sind. Wir möchten jeder neuen Zeichenkette eine Ganzzahl zuweisen, zum Beispiel %Vor% Wa...
15.02.2018, 22:11
0
Antworten

Einfacher Getter / Accessor verhindert Vektorisierung - gcc bug?

Betrachten Sie diese minimale Implementierung einer festen vector<int> : %Vor% Gegeben folgender Testfall: %Vor% Der Compiler erzeugt nicht-vektorisierte Assembly: Live-Beispiel auf godbolt.org Wenn ich any der fo...
13.02.2018, 13:17
5
Antworten

Besserer Algorithmus - Nächster Semiprime

   Gegeben n, finde m so, dass m der kleinste Semiprime ist, der größer als n ist. Nächste Primzahl ist ziemlich einfach, Semiprime ist weniger so. Um es klar zu sagen, es wird nur der Semiprime benötigt, aber es wäre praktisch, die Faktoren...
26.02.2017, 19:11