Pytania otagowane jako rcpp

9
Przyspiesz działanie pętli w R.
Mam duży problem z wydajnością w R. Napisałem funkcję, która iteruje data.frameobiekt. Po prostu dodaje nową kolumnę do a data.framei coś gromadzi. (prosta obsługa). data.frameMa około 850K wiersze. Mój komputer nadal działa (teraz około 10 godzin) i nie mam pojęcia o środowisku uruchomieniowym. dayloop2 <- function(temp){ for (i in 1:nrow(temp)){ …
193 performance  r  loops  rcpp  r-faq 


3
Optymalizacja funkcji celu R z wolniejszym Rcpp, dlaczego?
Obecnie pracuję nad metodą bayesowską, która wymaga wielu kroków optymalizacji wielomianowego modelu logit dla każdej iteracji. Korzystam z Optim () do przeprowadzania tych optymalizacji, a funkcja celu napisana w R. Profilowanie wykazało, że Optim () jest głównym wąskim gardłem. Po przekopaniu znalazłem pytanie, w którym sugerują, że przekodowanie funkcji celu …
16 c++  r  optimization  rcpp 

1
Próbka RcppArmadillo () jest niejednoznaczna po aktualizacji R.
Zwykle pracuję z krótką funkcją Rcpp, która przyjmuje jako dane wejściowe macierz, w której każdy wiersz zawiera prawdopodobieństwo K, które sumują się do 1. Funkcja następnie losowo sprawdza dla każdego wiersza liczbę całkowitą od 1 do K odpowiadającą podanym prawdopodobieństwom. To jest funkcja: // [[Rcpp::depends(RcppArmadillo)]] #include <RcppArmadilloExtensions/sample.h> using namespace Rcpp; …
9 r  rcpp  rcpparmadillo 

1
Właściwy sposób na zwrócenie wskaźnika do obiektu `new` z funkcji Rcpp
Rozważ 1) klasę niestandardową z potencjalnie dużym drukiem pamięci oraz 2) funkcję najwyższego poziomu, która wykonuje wstępne przetwarzanie, a następnie tworzy i zwraca nowy obiekt naszej klasy niestandardowej. Aby uniknąć niepotrzebnego kopiowania według wartości, funkcja przydziela obiekt i zwraca do niego wskaźnik. Na podstawie poprzedniej dyskusji wydaje się, że właściwym …
9 c++  r  rcpp 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.