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.

    
___
1
Antwort

Algorithmus, um einen Ausdruck zu begrenzen, um seinen Wert zu maximieren

Ich habe dies beim Nachschlagen von Problemen bei der dynamischen Programmierung gefunden. Sie erhalten einen nicht-bewertbaren Ausdruck der Form V0 O0 V1 O1 .... Vn-1 Wir müssen Klammern an Stellen setzen, die den Wert des gesamten Ausdrucks...
06.11.2011, 04:35
1
Antwort

Protokollieren von Django SQL-Abfragen mit DEBUG auf False

Ich weiß, dass es möglich ist, alle SQL-Abfragen zu erhalten, die für die aktuelle Anfrage / Antwort ausgeführt wurden, wenn DEBUG aktiviert ist, indem Sie connection.queries . Die django-debug-toolbar hilft auch sehr bei der Entwicklung....
24.08.2011, 19:59
6
Antworten

Bild / "am ähnlichsten pixel" Suchoptimierung?

Die Situation: Nehmen wir an, ich habe ein Bild A, sagen wir, 512x512 Pixel, und Bild B, 5x5 oder 7x7 Pixel. Beide Bilder sind 24 Bit rgb und B haben 1 Bit Alphamaske (also ist jedes Pixel entweder vollständig transparent oder vollständig fes...
26.05.2010, 16:38
2
Antworten

Textindizes und ganzzahlige Indizes in mysql

Ich habe immer versucht, einen ganzzahligen Primärschlüssel auf einer Tabelle zu haben, egal was passiert. Aber jetzt frage ich, ob das immer nötig ist. Nehmen wir an, ich habe eine Produkttabelle und jedes Produkt hat eine weltweit eindeutig...
05.04.2010, 11:33
1
Antwort

Wie erhöht sich in diesem Fall die Erweiterung der Prototypkette?

Ich habe eine lange angenommene Annahme, dass prototype chains führte zu einer Verschlechterung der Leistung für Eigentum Accessoren. Ich versuchte zu erklären, dass auf den Getter ausblenden oder hinzufügen im Proto-Objekt , als ein schne...
20.02.2018, 20:05
2
Antworten

Was ist der effizienteste Weg, um (ganzzahlige) Operationen in Javascript auszuführen?

Ich implementiere eine Turing-Maschine (man denke an sie als eine virtuelle Maschine) in Javascript. Ich arbeite an einer Routine, die die Berechnungen so effizient wie möglich durchführen soll (dies war von Anfang an kein Schwerpunkt des Projek...
13.10.2011, 01:38
1
Antwort

Was sind die verschiedenen Techniken, um megamorphe Call-Sites effizienter zu machen?

Präambel Hier geht es darum, die Effizienz der Nachrichtenübertragung in einem JIT-Compiler zu verbessern. Trotz der Bezugnahme auf Smalltalk gilt diese Frage für die meisten dynamischen JIT-kompilierten Sprachen. Problem Wenn eine...
12.03.2015, 22:20
3
Antworten

Mysql langsame Abfrage: INNER JOIN + ORDER BY verursacht filesort

Ich versuche diese Abfrage zu optimieren: %Vor% Die Größe der Tabellen ist 38k Zeilen, und 31k und mysql verwendet "filesort", so dass es ziemlich langsam wird. Ich habe versucht, verschiedene Indizes zu verwenden, kein Glück. %Vor% %Vor%...
10.06.2010, 14:33
1
Antwort

mysql queries - Leistungsverlust, indem Zahlen in Anführungszeichen gesetzt werden?

Wenn eine Variable immer eine Zahl ist, gibt es einen Leistungsverlust, indem Sie sie in Anführungszeichen setzen? zum Beispiel %Vor%     
16.06.2010, 10:32
1
Antwort

Warum ist das Aufrufen einer Funktion ohne ihren Besitzer langsamer?

Wenn ich Folgendes tue:    var abs = Math.abs; Shoudnot abs(-10) ist schneller als Math.abs(-10) ? Weil ABS direkt aufgerufen wird. Das hat meine Aufmerksamkeit erregt: Math.abs vs benutzerdefinierte ABS-Funktion Aktualisier...
30.11.2013, 14:39