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.

    
___
4
Antworten

Führen Sie effizient einen zeilenweisen Verteilungstest durch

Ich habe eine Matrix, in der jede Zeile ein Muster aus einer Distribution ist. Ich möchte einen rollenden Vergleich der Verteilungen mit ks.test durchführen und die Teststatistik jeweils speichern. Der einfachste Weg, dies konzeptionell zu im...
24.04.2015, 15:32
1
Antwort

Richtet gcc automatisch if-Anweisungen aus?

Sagen Sie, ich habe eine Schleife, die so aussieht: %Vor% wobei eine triviale Aufgabe hinter einer if-Anweisung steckt, die nur wenige Male ausgeführt wird. Ich habe immer gehört, dass "wenn-Anweisungen in Schleifen langsam sind!" Also, in d...
16.02.2011, 14:42
1
Antwort

Symfony 2 - Wie kann man den Benutzer bei jedem Laden der Seite abfragen?

Ich benutze meine eigene User-Klasse als und Entity-Provider für das Sicherheitssystem in Symfony 2.0. Ich habe bemerkt, dass Symfony bei jedem Reload der Seite den Benutzer aus db holt:    SELECT t0.id AS id1, t0.username AS benutzername2...
08.04.2012, 07:49
3
Antworten

Redis Speicheroptimierung

Ich versuche, einige Daten (eine sehr große Saite) sehr speicherfreundlich auf der Redis-Seite zu kodieren. Gemäß den Redis-Dokumenten wird behauptet, dass "Hashes verwenden, wenn möglich" verwendet wird, und es gibt zwei Konfigurationsparameter...
18.09.2011, 22:25
2
Antworten

Generische Implementierung von System.Runtime.Caching.MemoryCache

Gibt es eine generische Alternative / Implementierung für MemoryCache? Ich weiß, dass ein MemoryCache eine Hashtable unter der Haube verwendet, also würde es nur nötig sein, ein Dictionary & lt;, & gt; zu verwenden, was die generische Version...
13.06.2012, 15:46
7
Antworten

Optimierter OCR-Schwarz / Weiß-Pixelalgorithmus

Ich schreibe eine einfache OCR-Lösung für eine endliche Menge von Zeichen. Das heißt, ich weiß genau, wie alle 26 Buchstaben im Alphabet aussehen werden. Ich verwende C # und kann leicht feststellen, ob ein bestimmtes Pixel als schwarz oder weiß...
12.02.2010, 05:45
2
Antworten

Was muss ich wissen, wenn ich eine Java-App mit einer großen Anzahl von Threads pflege?

Hintergrundinformationen Ich habe eine verteilte Verarbeitungsanwendung, die Daten analysiert. Es wurde entwickelt, um viele Datensätze in Echtzeit parallel zu verarbeiten. Als Teil des Designs wurde die Analyse in analytische Knoten aufget...
19.04.2011, 12:11
4
Antworten

Ermitteln der minimalen Abdeckung eines Intervalls mit Subintervallen

Angenommen, ich habe ein Intervall (a, b) und eine Anzahl von Subintervallen {(a i , b i )} i wessen Vereinigung ist alles von (a, b). Gibt es eine effiziente Möglichkeit, eine Teilmenge mit minimaler Kardinalität dieser Teilintervalle zu wä...
15.11.2008, 22:41
3
Antworten

Wofür ist / optimize C # -Compilerschlüssel gedacht?

Gibt es eine vollständige Liste der Optimierungen, die durch den / optimierten C # -Compilerschlüssel überall verfügbar? BEARBEITEN: Warum ist es standardmäßig deaktiviert? Lohnt es sich, in einer echten App zu verwenden? - es ist standar...
09.06.2009, 10:01
2
Antworten

Warum dynamische Variablen (Variablenvariablen) in PHP oder anderen Sprachen verwenden

Ich habe vor kurzem das Konzept der dynamischen Variablen in PHP eingeführt. Für mich scheint es, als würde die Verwendung dynamischer Variablen in einem Programm das Lesen / Verfolgen erschweren. Kann mir jemand die Vorteile erklären und / o...
24.08.2017, 16:23