Das könnte eine sehr einfache Frage sein, aber ich kann es wirklich nicht finden. Wie kann ich eine zufällige Ganzzahl zwischen 1 und N in Rcpp abtasten? Ich weiß, dass ich eine einheitliche Nummer abtasten und runden kann oder die sample
-Funktion in den C++ - Code einfügen kann, aber beide scheinen nicht die richtige Vorgehensweise zu sein.Beispiel einer zufälligen ganzen Zahl in Rcpp
6
A
Antwort
6
AFIACR wir haben keine "anständige" (dh vektorisiert)
sample()
Funktion in RCPP-Land, aber Christian Gunning arbeitet man auf, basierend auf Armadillo über RcppArmadillo.Sie können natürlich von U (0,1) abtasten, auf N und auf den Rest skalieren. Wir haben
R::runif()
für den Skalarfall undrunif()
in Zucker, der vektorisiert ist.
Edit: Ab 2017 beide RcppArmadillo und RCPP jetzt eine sample()
Funktion.
Verwandte Themen
- 1. Finden der ganzen Zahl einer Zahl
- 2. Drucken einer ganzen Zahl in Englisch
- 3. Formatieren einer ganzen Zahl in C++
- 4. Erhalten letzten drei Ziffern einer ganzen Zahl
- 5. Gefundene Bits einer ganzen Zahl finden
- 6. Update einer ganzen Zahl zwischen Funktionen
- 7. Zugriff auf Bytes einer ganzen Zahl in c
- 8. Hinzufügen einer ganzen Zahl zu allen Werten in einem Tupel
- 9. Echo einer ganzen Zahl aus einer mySQL-Datenbank
- 10. Wie extrahiert man das Vorzeichen einer ganzen Zahl in Ruby?
- 11. C#: das Ergebnis einer negativen ganzen Zahl in ein Byte
- 12. Die Größe in Bytes einer beliebigen ganzen Zahl
- 13. Wie Anzahl von Bytes in einer ganzen Zahl zählen
- 14. Konvertieren einer Zahl in eine Liste von ganzen Zahlen
- 15. Vergleichen des Tags einer Ansicht mit einer ganzen Zahl
- 16. Wie definiere ich einen Array-Wert aus einer ganzen Zahl?
- 17. Java vorbereitet wie Anweisung mit einer ganzen Zahl
- 18. Wie durchläufe ich die Ziffern einer ganzen Zahl?
- 19. Gleiche Ausgabe für Htonl() und Ntohl() auf einer ganzen Zahl
- 20. Verwenden Sie Angulars Währungsfilter mit einer ganzen Zahl von Cent
- 21. Repräsentieren Reihenfolge der Permutation mit einer ganzen Zahl?
- 22. wie man ein Bit an einer bestimmten Stelle in einer ganzen Zahl in irgendeiner Sprache umwandelt
- 23. effiziente Möglichkeit, ungleiche Partitionen einer ganzen Zahl zu finden
- 24. Erste jede einzelne Ziffer von einer ganzen Zahl
- 25. einen Booleschen Wert Einstellung basiert auf einer ganzen Zahl
- 26. Minimiere Anzahl der Teiler einer ganzen Zahl innerhalb eines Intervalls
- 27. in einer zufälligen Auswahl
- 28. Die dezimale zip von zwei nichtnegativen ganzen Zahlen A und B einer ganzen Zahl C
- 29. Round String.ValueVon der nächsten ganzen Zahl
- 30. Hinzufügen von Dezimal nach der ganzen Zahl in Lua
Ich denke, es ist eine akzeptable Möglichkeit, gleichmäßig und rund dann zu probieren (solange die Wahrscheinlichkeiten für 1 und N sind die gleichen wie für alle anderen Werte dazwischen) –
http://dirk.eddelbuettel.com/blog/ 2012/09/02 / – Andrie