[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dennou-ruby:001745] Ruby/GSL 0.3.9
��Ǿ������Τߤʤ���
Ruby/GSL �åץǡ��Ȥ��ޤ������������������ΥХ�
�ե��å����ȡ�NArray �ط��ι�������Ǥ���
> ���ꤷ�Ƥ���Ȥ����ϡ�NArray �Ƿ����Ƥ��ơ����Ū��GSL
> �ε�ǽ��Ȥ������Τǡ�Vector ���Ѵ����Ʒ������Τ����ޤ�
> �᤹���Ȥ����褦�ʤ�ΤǤ�
����ǤϤ��ޤ�ˤ������Τǡ����ͤ��ѹ����ޤ������Ȥ��פ�
���ͤ��ɤΤ褦�ʤ�Τ��Ϥޤ��ظ��������ʳ��ʤΤǡ�NArray ��
���ʻȤäƤ����������Υ����Ȥ�������Ȥ��꤬�����Ǥ���
�ʲ�������Ĺ���ʤ�ޤ����ѹ����Ƥ�Ƥ����ޤ���
* ����ޤǡ�
* GSL::Vector#to_na ---> Vector -> NArray ����Ͽ����˳������
* GSL::Vector.to_gv ---> NArray -> Vector �ʲ�Ʊ��
* GSL::Matrix#to_na ---> Vector -> NMatrix �ʲ�Ʊ��
* GSL::Matrix.to_gm ---> NMatrix -> Matrix �ʲ�Ʊ��
* ����
* GSL::Vector#to_na ---> ����Ʊ��ư��
** GSL::Vector.to_gv(na) ---> NArray -> Vector::View
�ǡ����ϸ��� NArray ���ΰ��ؤ�
* GSL::Matrix#to_na ---> ����Ʊ��ư��
** GSL::Matrix.to_gm(na) ---> NMatrix -> Matrix::View
�ǡ����ϸ��� NMatrix ���ΰ��ؤ�
* �ܺ١�
* Vector::View, Matrix::View �ϡ����줾�� Vector, Matrix
��Ѿ��������饹��
* GSL ��٥�Ǥϡ�gsl_vector, gsl_vector_view ���б���
struct {
size_t size;
double *data;
int owner;
} gsl_vector;
struct {
gsl_vector
} gsl_vector_view;
gsl_vector_view �� gsl_vector �Υǡ����λ��ȤȤ��ƻȤ��롣
gsl_vector ������ˤȤ�ؿ��ˤϤ��Τޤ��Ϥ��롣owner �� 1, 0
�� view ���ɤ�����Ƚ�Ǥ��졢view �Ϸ褷�� double *data �Υ�
���ʡ��ˤϤʤ�ʤ���ï��¾�οͤ�������Ƥ��ǡ����ΰ��ݥ����
����Τߡˡ��㤨�С�view ���Ф��� gsl_vector_free() ��ƽФ�
�Ƥ�ǡ����ΰ�ϲ�������ʤ���
* Vector.new, Matrix.new �� NArray ���Ϥ��ȡ��������������
���ƤƤ����˥ǡ����ԡ����֤��Τ� Vector, Matrix ���饹��
���֥������ȡ�����ϰ�����Ʊ����
* Vector.to_gv, Matrix.to_gm �� NArray ���Ϥ��ȡ�Vector::View,
Matrix::View ���롣�����ʥ��������ƤϹԤ鷺��NArray ��
�ǡ����ΰ��ؤ��ݥ����ݻ���
* View ���֥������Ȥϡ������ Vector, Matrix ������Ʊ���˿�
��Vector/Matrix �Υ�åɤϤ��ΤޤȤ��롣���������ȼ�
�Υǡ����������Ĥ櫓�ǤϤʤ��Τǡ�View �ؤ��ѹ��ϡ����Υ�
�������ѹ���������
�������äơ�NArray ���֥������Ȥ�ȤäƷ����Ƥ���ݡ�����
vref = Vector.to_gv(na) # vref.class ---> GSL::Vector::View
�ʤɤȤ��� Vector �Ȥ��ư�����ֻ��ȡפ��äƤ����С�vref ���̤���
GSL �ε�ǽ�����ƻȤ��뤳�Ȥˤʤ�ޤ���vref ��ޤ� to_na ���᤹ɬ�פ�
����ޤ��٥��ȥ�ǡ������Ȥ��ѹ������åɤ�ƽФ��ȡ�����
NArray�Υǡ������ѹ�����ޤ�������ˤ����դ�ɬ�פǤϤ���ޤ������ष
��˾�ޤ���ư��Ȥ�פ��ޤ���
# ���ߤ�������Ruby/GSL �ˤ� double �Υ٥��ȥ롦�����ʤ��Τǡ�
# ��λ������Ƥ��������Τ� NArray.float, NMatrix.float ���Ф���
# �ΤߤǤ���
Vector.to_gv(na) �Ȥ��������ϡ�������Ĺ�ˤⴶ�����ޤ������㤨��
na.to_gv �Τ褦�ʡ�NArray �˥�åɤ��ɲä���褦�ʤ��Ȥϡ����ߤޤ�
�ΤȤ����Ƥ��ޤ���
�ޤ���������߷������ꥯ�����ȤΤ��ä�
* GSL::Vector.new(NArray object)
* GSL::Stats.covariance(NArray object, NArray object)
�ϡ��̤�褦�ˤʤäƤ��ޤ������ԤϾ�˽����Ȥ��ΤޤޤǤ���
��Ԥη����ϡ�Vector.to_gv �Ǥ��ä��Ȥ��äƤ��äƤ�����
������Ȥ����Τ�����ѹ��ΰտޤǤ�����Stats �⥸�塼��Τߡ�NArray
���֥������ȤΤޤ�������褦���ѹ����Ƥ���ޤ���
----------------------------------------------------------
���ꡡ˧�� Yoshiki Tsunesada (y.tsunesada@xxxxxx)
��Ωŷʸ�桡�����ȥץ��������ȿ�ʼ�
TEL: +81-422-34-3625
FAX: +81-422-34-3793