"http://arma.sourceforge.net/docs.html#batch_constructors_sp_mat"문서의 armadillo에서 희소 매트릭스에 대한 배치 삽입을보고 있습니다. 그것은으로 Form1을 정의 형태 1 : (rowind, colptr, 가치, n_rows, n_cols) sp_mat 개최 colptr 무엇 ? 내가 올바르게 이해
Armadillo 라이브러리에서 C++을 사용하고 있습니다. 숫자 순서로 정렬 된 nx1 열 행렬이 있다고 가정합니다. 예를 들어 mat X; X.randn(100,1);
mat X_sorted; X_sorted = sort(X);
cout << X_sorted << endl;
과 내가 가진 가정 변수 내가 원하는 double y = 0.5;
:
I 아르마딜로 C로 프로그램을 쓰고 ++ (4.400.1) I가 성긴 복합 수있는 매트릭스를 가지며, I는 행렬의 역행렬을 계산하고 싶다. 그것이 희박하기 때문에 그것은 pseudoinverse가 될 수 있습니다. 그러나 행렬이 완전한 대각선임을 보장 할 수 있습니다. 아르마딜로의 API 문서에서 는, 어떤 행렬의 역행렬을 계산하는 방법 .i()을 언급하지
I 아르마딜로 4.500.0로 프로그램을 쓰고 있어요 내가 같은 s += v * v.t() * q;이 동등한 s = s + v * v.t() * q;s, v 및 q은 벡터보다 훨씬 느린 것을 올바른 위치 계산을 경험보다 훨씬 느린 적절한 크기. 다음 코드를 실행하면 inplace 버전이 다른 버전보다 느린 속도 인 것으로 나타났습니다. 공격적인 최적화 (-
매개 변수가 const arma::imat & A 인 함수가 있습니다. 그리고 떨어져 다른 것들에서 나는 입력 행렬 A의 행렬식을 계산하려는 그러므로 내가 한 int det = arma::det(A);
하지만 컴파일시 나는 오류 다음 얻을 : error: no matching function for call to 'det'
int det = arma:
두 벡터가 있습니다. 하나는 그룹 별 출력이고 두 번째는 하나의 그룹에 대한 색인입니다. 실제로, 그 mean_group 같은 것입니다 = 1, 2, 3 GROUP_ID = 1,1,3,2,3,2 그리고 난에 각 ID를 할당하고 싶습니다 그것의 그룹의 가치 .. 기본 R에서는, 나는 단지 mean_group [group_id]을 할 것이다 .. 나는 루프를
I 아래와 같이 코드를 실행하고있어 : 2 바이 46,341 (2 행 46,341 열의 행렬)을 함유 matrix.txt와 #define ARMA_64BIT_WORD
#include <iostream>
#include </usr/include/armadillo>
using namespace arma;
typedef Mat<float> fmat;
t
Armadillo C++ 선형 대수 라이브러리를 사용하고 있으며 sp_mat 스파 스 매트릭스 객체를 표준 mat 조밀 한 매트릭스로 변환하는 방법을 알아 내려고하고 있습니다. internal code doc, sp_mat 및 mat 보면는 나를 mat 같은 sp_mat을 캐스팅 할 수있는 방법이없는 생각에 이르게 공통의 부모 클래스를 공유하지 않습니다.
먼저 OpenMP에 익숙하지 않습니다. OpenMP를 사용하여 행렬 대각 화를 몇 백 반복하는 C++ 코드의 실행 시간을 줄이고 싶습니다. 나는 이 아니며 각 대각 화를 병렬 처리하려고합니다 (Armadillo가 OpenBLAS 라이브러리를 사용하도록 강요하여 얻을 수있는 설명서에 따라). 오히려 8 코어 머신의 스레드간에로드를 분산하려고합니다. "세분화