<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Problem with robust estimation of a covariance matrix. in Intel® oneAPI Math Kernel Library</title>
    <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942528#M14587</link>
    <description>&lt;P&gt;Hi I have the matrix "x" and I want to compute the covariance matrix. The i column of the matrix stores the observations&lt;BR /&gt;
	of the i variable.&lt;/P&gt;

&lt;P&gt;The matrix is&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.8147&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9058&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1270&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9134&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6324&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0975&lt;BR /&gt;
	and&amp;nbsp;the true&amp;nbsp;covariance matrix is&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1269&amp;nbsp;&amp;nbsp; -0.0450&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; -0.0450&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.2198&lt;/P&gt;

&lt;P&gt;I read the manual Summary Statistics Application Notes (page 32) that explains how to find&amp;nbsp; a Robust Estimation of a Variance- -&lt;BR /&gt;
	Covariance Matrix and I wrote the following code in C.&lt;/P&gt;

&lt;P&gt;The problem is that the results of the estimation are wrong.&lt;BR /&gt;
	Please, I would like to ask if someone could help me to find the bug.&lt;BR /&gt;
	Thank you very much.&lt;/P&gt;

&lt;P&gt;The&amp;nbsp; code is:&lt;/P&gt;

&lt;P&gt;/// Recursive Covariance, Mean.cpp : Defines the entry point for the console application.&lt;BR /&gt;
	//&lt;BR /&gt;
	#include "stdafx.h"&lt;BR /&gt;
	#include &amp;lt;math.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Math stuff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;stdio.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* I/O lib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;stdlib.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Standard Lib&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;fstream&amp;gt;&lt;BR /&gt;
	#include &amp;lt;mkl.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;conio.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;iostream&amp;gt;&lt;BR /&gt;
	#include &amp;lt;string&amp;gt;&lt;BR /&gt;
	#include &amp;lt;omp.h&amp;gt;&lt;BR /&gt;
	#include "mkl_vsl.h"&lt;/P&gt;

&lt;P&gt;using namespace std;&lt;/P&gt;

&lt;P&gt;#define DIM 2 /* number of parameters */&lt;BR /&gt;
	#define N 3 /* number of observations */&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	int main()&lt;BR /&gt;
	{&lt;/P&gt;

&lt;P&gt;&amp;nbsp;int i, j;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;//x[DIM*N]&lt;BR /&gt;
	&amp;nbsp;double x[6]={0.4218, 0.7922, 0.6557 ,0.9157, 0.9595, 0.0357};&lt;/P&gt;

&lt;P&gt;&amp;nbsp;VSLSSTaskPtr task;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;double params[VSL_SS_TBS_PARAMS_N];&lt;BR /&gt;
	&amp;nbsp;double rcov[DIM*DIM], rmean[DIM];&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;MKL_INT nparams, xstorage, rcovstorage;&lt;BR /&gt;
	&amp;nbsp;MKL_INT p, n;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;int status;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;double breakdown, alpha, sigma, max_iter;&lt;BR /&gt;
	&amp;nbsp;/* Parameters of the task and initialization */&lt;BR /&gt;
	&amp;nbsp;p = DIM;&lt;BR /&gt;
	&amp;nbsp;n = N;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;xstorage = VSL_SS_MATRIX_STORAGE_ROWS;&lt;BR /&gt;
	&amp;nbsp;rcovstorage = VSL_SS_MATRIX_STORAGE_FULL;&lt;BR /&gt;
	&amp;nbsp;nparams = VSL_SS_TBS_PARAMS_N; /* number of TBS parameters */&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;/* Parameters of the TBS estimator */&lt;BR /&gt;
	&amp;nbsp;breakdown = 0.3;&lt;BR /&gt;
	&amp;nbsp;alpha = 0.01;&lt;BR /&gt;
	&amp;nbsp;sigma = 0.01;&lt;BR /&gt;
	&amp;nbsp;max_iter = 30;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;params[0] = breakdown;&lt;BR /&gt;
	&amp;nbsp;params[1] = alpha;&lt;BR /&gt;
	&amp;nbsp;params[2] = sigma;&lt;BR /&gt;
	&amp;nbsp;params[3] = max_iter;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;/* Create a task */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSNewTask( &amp;amp;task, &amp;amp;p, &amp;amp;n, &amp;amp;xstorage, x, 0, 0 );&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;/* Initialize the task parameters */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSEditRobustCovariance( task, &amp;amp;rcovstorage, &amp;amp;nparams, params, rmean, rcov );&lt;/P&gt;

&lt;P&gt;&amp;nbsp;/* Compute the robust variance-covariance matrix */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSCompute( task, VSL_SS_ROBUST_COV, VSL_SS_METHOD_TBS );&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;printf("-------------------------------------------------------\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;printf("Robust covariance estimate:\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;for ( i = 0; i &amp;lt; p; i++ )&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;{&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( j = 0; j &amp;lt; p; j++ ) printf("%lf \t \t", rcov[i*N+j]);&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;printf("-------------------------------------------------------\n");&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Robust mean estimate:\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( i = 0; i &amp;lt; p; i++ )&amp;nbsp;&amp;nbsp; printf("%lf\n, ", rmean&lt;I&gt;);&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\n");&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;/* Deallocate the task resources */&lt;BR /&gt;
	&amp;nbsp;status = vslSSDeleteTask( &amp;amp;task );&lt;BR /&gt;
	return 0;&lt;BR /&gt;
	}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 10 Mar 2014 15:43:48 GMT</pubDate>
    <dc:creator>Anas_A_</dc:creator>
    <dc:date>2014-03-10T15:43:48Z</dc:date>
    <item>
      <title>Problem with robust estimation of a covariance matrix.</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942528#M14587</link>
      <description>&lt;P&gt;Hi I have the matrix "x" and I want to compute the covariance matrix. The i column of the matrix stores the observations&lt;BR /&gt;
	of the i variable.&lt;/P&gt;

&lt;P&gt;The matrix is&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.8147&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9058&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1270&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9134&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6324&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0975&lt;BR /&gt;
	and&amp;nbsp;the true&amp;nbsp;covariance matrix is&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1269&amp;nbsp;&amp;nbsp; -0.0450&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; -0.0450&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.2198&lt;/P&gt;

&lt;P&gt;I read the manual Summary Statistics Application Notes (page 32) that explains how to find&amp;nbsp; a Robust Estimation of a Variance- -&lt;BR /&gt;
	Covariance Matrix and I wrote the following code in C.&lt;/P&gt;

&lt;P&gt;The problem is that the results of the estimation are wrong.&lt;BR /&gt;
	Please, I would like to ask if someone could help me to find the bug.&lt;BR /&gt;
	Thank you very much.&lt;/P&gt;

&lt;P&gt;The&amp;nbsp; code is:&lt;/P&gt;

&lt;P&gt;/// Recursive Covariance, Mean.cpp : Defines the entry point for the console application.&lt;BR /&gt;
	//&lt;BR /&gt;
	#include "stdafx.h"&lt;BR /&gt;
	#include &amp;lt;math.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Math stuff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;stdio.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* I/O lib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;stdlib.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Standard Lib&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;fstream&amp;gt;&lt;BR /&gt;
	#include &amp;lt;mkl.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;conio.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;iostream&amp;gt;&lt;BR /&gt;
	#include &amp;lt;string&amp;gt;&lt;BR /&gt;
	#include &amp;lt;omp.h&amp;gt;&lt;BR /&gt;
	#include "mkl_vsl.h"&lt;/P&gt;

&lt;P&gt;using namespace std;&lt;/P&gt;

&lt;P&gt;#define DIM 2 /* number of parameters */&lt;BR /&gt;
	#define N 3 /* number of observations */&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	int main()&lt;BR /&gt;
	{&lt;/P&gt;

&lt;P&gt;&amp;nbsp;int i, j;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;//x[DIM*N]&lt;BR /&gt;
	&amp;nbsp;double x[6]={0.4218, 0.7922, 0.6557 ,0.9157, 0.9595, 0.0357};&lt;/P&gt;

&lt;P&gt;&amp;nbsp;VSLSSTaskPtr task;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;double params[VSL_SS_TBS_PARAMS_N];&lt;BR /&gt;
	&amp;nbsp;double rcov[DIM*DIM], rmean[DIM];&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;MKL_INT nparams, xstorage, rcovstorage;&lt;BR /&gt;
	&amp;nbsp;MKL_INT p, n;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;int status;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;double breakdown, alpha, sigma, max_iter;&lt;BR /&gt;
	&amp;nbsp;/* Parameters of the task and initialization */&lt;BR /&gt;
	&amp;nbsp;p = DIM;&lt;BR /&gt;
	&amp;nbsp;n = N;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;xstorage = VSL_SS_MATRIX_STORAGE_ROWS;&lt;BR /&gt;
	&amp;nbsp;rcovstorage = VSL_SS_MATRIX_STORAGE_FULL;&lt;BR /&gt;
	&amp;nbsp;nparams = VSL_SS_TBS_PARAMS_N; /* number of TBS parameters */&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;/* Parameters of the TBS estimator */&lt;BR /&gt;
	&amp;nbsp;breakdown = 0.3;&lt;BR /&gt;
	&amp;nbsp;alpha = 0.01;&lt;BR /&gt;
	&amp;nbsp;sigma = 0.01;&lt;BR /&gt;
	&amp;nbsp;max_iter = 30;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;params[0] = breakdown;&lt;BR /&gt;
	&amp;nbsp;params[1] = alpha;&lt;BR /&gt;
	&amp;nbsp;params[2] = sigma;&lt;BR /&gt;
	&amp;nbsp;params[3] = max_iter;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;/* Create a task */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSNewTask( &amp;amp;task, &amp;amp;p, &amp;amp;n, &amp;amp;xstorage, x, 0, 0 );&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;/* Initialize the task parameters */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSEditRobustCovariance( task, &amp;amp;rcovstorage, &amp;amp;nparams, params, rmean, rcov );&lt;/P&gt;

&lt;P&gt;&amp;nbsp;/* Compute the robust variance-covariance matrix */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSCompute( task, VSL_SS_ROBUST_COV, VSL_SS_METHOD_TBS );&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;printf("-------------------------------------------------------\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;printf("Robust covariance estimate:\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;for ( i = 0; i &amp;lt; p; i++ )&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;{&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( j = 0; j &amp;lt; p; j++ ) printf("%lf \t \t", rcov[i*N+j]);&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;printf("-------------------------------------------------------\n");&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Robust mean estimate:\n");&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( i = 0; i &amp;lt; p; i++ )&amp;nbsp;&amp;nbsp; printf("%lf\n, ", rmean&lt;I&gt;);&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n\n");&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;/* Deallocate the task resources */&lt;BR /&gt;
	&amp;nbsp;status = vslSSDeleteTask( &amp;amp;task );&lt;BR /&gt;
	return 0;&lt;BR /&gt;
	}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Mar 2014 15:43:48 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942528#M14587</guid>
      <dc:creator>Anas_A_</dc:creator>
      <dc:date>2014-03-10T15:43:48Z</dc:date>
    </item>
    <item>
      <title>Hi Anas,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942529#M14588</link>
      <description>&lt;P&gt;Hi Anas,&lt;/P&gt;

&lt;P&gt;Just wonder you mentioned, The matrix is&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.8147&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9058&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1270&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9134&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6324&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0975&lt;BR /&gt;
	and the true covariance matrix is&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1269&amp;nbsp;&amp;nbsp; -0.0450&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; -0.0450&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.2198&lt;/P&gt;

&lt;P&gt;why in the code it is double x[6]={0.4218, 0.7922, 0.6557 ,0.9157, 0.9595, 0.0357};&lt;/P&gt;

&lt;P&gt;There is a example code under MKL install directory/ &lt;STRONG&gt;vsldrobustcov.c&lt;/STRONG&gt;&amp;nbsp; to show how to use the function to get robust estimation of a covariance matrix. You can run it first to see the result.&lt;/P&gt;

&lt;P&gt;and a simple corariance matrix can be obtained, for example,&lt;/P&gt;

&lt;P&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;mkl.h&amp;gt;&lt;/P&gt;

&lt;P&gt;#define DIM 2 /* number of parameters */&lt;BR /&gt;
	#define N 4 /* number of observations */&lt;/P&gt;

&lt;P&gt;int main ()&lt;BR /&gt;
	{&lt;/P&gt;

&lt;P&gt;&amp;nbsp;MKL_INT p, n;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; int status;&lt;BR /&gt;
	// initialize&lt;BR /&gt;
	double x[8]={1, 3, 4 ,5, 2, 6, 2, 2};&lt;BR /&gt;
	&amp;nbsp;p = DIM;&lt;BR /&gt;
	&amp;nbsp;n = N;&lt;BR /&gt;
	&amp;nbsp;MKL_INT xstorage = VSL_SS_MATRIX_STORAGE_ROWS;&lt;BR /&gt;
	&amp;nbsp;MKL_INT covstorage = VSL_SS_MATRIX_STORAGE_FULL;&lt;/P&gt;

&lt;P&gt;double w[2], mean[2],cov[2*2];&lt;BR /&gt;
	w[0] = 0.0; w[1] = 0.0;&lt;BR /&gt;
	int i, j;&lt;/P&gt;

&lt;P&gt;VSLSSTaskPtr task;&lt;BR /&gt;
	for ( i = 0; i &amp;lt; p; i++ ) mean&lt;I&gt; = 0.0;&lt;BR /&gt;
	for ( i = 0; i &amp;lt; p*p; i++ ) cov&lt;I&gt; = 0.0;&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;/* Create task */&lt;BR /&gt;
	status = vsldSSNewTask( &amp;amp;task, &amp;amp;p, &amp;amp;n, &amp;amp;xstorage, x, 0, 0 );&lt;BR /&gt;
	/* Initialize the task parameters */&lt;BR /&gt;
	status = vsldSSEditCovCor( task, mean, cov, &amp;amp;covstorage, 0, 0 );&lt;BR /&gt;
	/* Calculate covariance for the x1 data */&lt;BR /&gt;
	status = vsldSSCompute( task, VSL_SS_COV, VSL_SS_METHOD_FAST );&lt;/P&gt;

&lt;P&gt;status = vslSSDeleteTask( &amp;amp;task );&lt;/P&gt;

&lt;P&gt;&amp;nbsp;printf("-------------------------------------------------------\n");&lt;BR /&gt;
	&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;printf("Robust covariance estimate:\n");&lt;BR /&gt;
	&amp;nbsp;for ( i = 0; i &amp;lt; p; i++ )&lt;BR /&gt;
	&amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( j = 0; j &amp;lt; p; j++ ) printf("%lf \t \t", cov[i*DIM+j]);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\n");&lt;BR /&gt;
	&amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;return 0;&lt;/P&gt;

&lt;P&gt;}&lt;/P&gt;

&lt;P&gt;Best Regards,&lt;/P&gt;

&lt;P&gt;Ying&lt;/P&gt;</description>
      <pubDate>Tue, 11 Mar 2014 08:51:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942529#M14588</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-03-11T08:51:29Z</dc:date>
    </item>
    <item>
      <title>Hi Ying!!!</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942530#M14589</link>
      <description>&lt;P&gt;Hi Ying!!!&lt;/P&gt;

&lt;P&gt;Just wonder you mentioned, The matrix is&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.8147&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9058&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1270&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.9134&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.6324&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0975&lt;BR /&gt;
	and the true covariance matrix is&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.1269&amp;nbsp;&amp;nbsp; -0.0450&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; -0.0450&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.2198&lt;/P&gt;

&lt;P&gt;why in the code it is double x[6]={0.4218, 0.7922, 0.6557 ,0.9157, 0.9595, 0.0357};&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Well, you are right....&amp;nbsp;if you haven't mentioned probably I wouldn't have noticed... How kind you are to help me! Thanks a lot for your help, again!&lt;/P&gt;</description>
      <pubDate>Tue, 11 Mar 2014 09:38:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942530#M14589</guid>
      <dc:creator>Anas_A_</dc:creator>
      <dc:date>2014-03-11T09:38:26Z</dc:date>
    </item>
    <item>
      <title>Hi Anas,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942531#M14590</link>
      <description>&lt;P&gt;Hi Anas,&lt;/P&gt;

&lt;P&gt;Intel(R) MKL version of robust covariance algorithm requires the number of observations n to be greater than doubled dimension 2p: n &amp;gt; 2p. The library returns VSL_SS_ERROR_BAD_OBSERV_N error code, if this requirement is not met.&lt;/P&gt;

&lt;P&gt;Andrey&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2014 14:54:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942531#M14590</guid>
      <dc:creator>Andrey_N_Intel</dc:creator>
      <dc:date>2014-03-12T14:54:58Z</dc:date>
    </item>
    <item>
      <title>Hi Andrey,</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942532#M14591</link>
      <description>&lt;P&gt;Hi Andrey,&lt;/P&gt;

&lt;P&gt;Thanks much for the notes.&amp;nbsp; Right, if chang the parameter (&amp;nbsp;n&amp;gt;2p)&amp;nbsp;like&lt;/P&gt;

&lt;P align="left"&gt;#define DIM 2 /* number of parameters */&lt;/P&gt;

&lt;P align="left"&gt;#define N 5 /* number of observations */&lt;/P&gt;

&lt;P align="left"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P align="left"&gt;int main()&lt;/P&gt;

&lt;P align="left"&gt;{&lt;/P&gt;

&lt;P align="left"&gt;int i, j;&lt;/P&gt;

&lt;P align="left"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P align="left"&gt;&amp;nbsp;double x[10]={0.8147,0.1270,0.6324,0.9058,0.9134, 0.0975,0.4218, 0.7922, 0.6557 ,0.9157};&lt;/P&gt;

&lt;P align="left"&gt;...&lt;/P&gt;

&lt;P align="left"&gt;/* Initialize the task parameters */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSEditRobustCovariance( task, &amp;amp;rcovstorage, &amp;amp;nparams, params, rmean, rcov );&lt;BR /&gt;
	&amp;nbsp;printf ( "status %d\n", status);&lt;BR /&gt;
	&amp;nbsp;/* Compute the robust variance-covariance matrix */&lt;BR /&gt;
	&amp;nbsp;status = vsldSSCompute( task, VSL_SS_ROBUST_COV, VSL_SS_METHOD_TBS );&lt;BR /&gt;
	&amp;nbsp; printf ( "status %d\n", status);&lt;/P&gt;

&lt;P align="left"&gt;the whole code will work.&lt;/P&gt;

&lt;P align="left"&gt;Thanks&lt;BR /&gt;
	Ying&lt;/P&gt;</description>
      <pubDate>Fri, 14 Mar 2014 02:46:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942532#M14591</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2014-03-14T02:46:20Z</dc:date>
    </item>
    <item>
      <title>Thank you very much for your</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942533#M14592</link>
      <description>&lt;P&gt;Thank you very much for your help&lt;/P&gt;

&lt;P&gt;Well, I have this problem now. I have a 10-dimensional vector&lt;/P&gt;

&lt;P&gt;theta = {&amp;nbsp;&amp;nbsp; -0.4541&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -0.2327&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; -0.1474&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -0.4424&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -0.2955&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; -0.4420&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; 0.9612&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; 2.3070&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; -0.7524&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; -0.4429 }&lt;/P&gt;

&lt;P&gt;where each row is an observation of the i variable, i=1,2,...,10.&lt;/P&gt;

&lt;P&gt;and&amp;nbsp; a matrix trace of size DIM*NSAMPLES, where DIM=10. I want to store the vector theta to each column of the matrix trace. The problem is this:&lt;/P&gt;

&lt;P&gt;I have noticed that if NSAMPLES&amp;lt;7 then all works. If NSAMPLES&amp;gt;=7, then the covariance matrix has some strange numbers like&amp;nbsp; 11945302443632259000000000000000000000000000000000000000000.000000.&lt;/P&gt;

&lt;P&gt;but the estimated mean is correct .&lt;/P&gt;

&lt;P&gt;Please, I don't understand what I have done wrong.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The code is:&lt;/P&gt;

&lt;P&gt;#include "stdafx.h"&lt;BR /&gt;
	#include &amp;lt;math.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Math stuff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;stdio.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* I/O lib&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;stdlib.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Standard Lib&amp;nbsp;&amp;nbsp;&amp;nbsp; ISOC&amp;nbsp; */&lt;BR /&gt;
	#include &amp;lt;fstream&amp;gt;&lt;BR /&gt;
	#include &amp;lt;mkl.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;conio.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;iostream&amp;gt;&lt;BR /&gt;
	#include &amp;lt;string&amp;gt;&lt;BR /&gt;
	#include &amp;lt;omp.h&amp;gt;&lt;BR /&gt;
	#include &amp;lt;time.h&amp;gt;&lt;BR /&gt;
	#include "mkl_vml.h"&lt;/P&gt;

&lt;P&gt;using namespace std;&lt;BR /&gt;
	void showMtrx(double *mtrx, int nrow, int ncol);&lt;BR /&gt;
	void fReadMtrx(string f, double *mtrx, int nrow, int ncol);&lt;/P&gt;

&lt;P&gt;#define T 1001&lt;BR /&gt;
	#define SEED time(NULL)&lt;/P&gt;

&lt;P&gt;#define NPARS 10 /*numbers of parameters*/&lt;BR /&gt;
	#define MAXPQR 3&lt;/P&gt;

&lt;P&gt;#define NSAMPLES 7 /*numbers of observations*/&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	int main()&lt;BR /&gt;
	{&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;double trace[NPARS][NSAMPLES];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;int i, j, t,status;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;double theta[NPARS];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; double meanold[NPARS], covold[NPARS*NPARS];&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT p, n;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fReadMtrx("theta.txt", theta, NPARS, 1);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;VSLSSTaskPtr task;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;p= NPARS;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;n = NSAMPLES;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT xstorage = VSL_SS_MATRIX_STORAGE_ROWS;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;MKL_INT covstorage = VSL_SS_MATRIX_STORAGE_FULL;&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;/* MAIN ITERATIVE LOOP. */&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;for(t=1; t&amp;lt;= NSAMPLES; t++){&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("%d \n", t);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for( j = 0; j &amp;lt; NPARS; j++ ){&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;trace&lt;J&gt;[t-1] = theta&lt;J&gt;;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}// End of "t" loop.&lt;/J&gt;&lt;/J&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Create task */&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;status = vsldSSNewTask( &amp;amp;task, &amp;amp;p, &amp;amp;n, &amp;amp;xstorage, &amp;amp;trace[0][0], 0, 0 );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Initialize the task parameters */&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;status = vsldSSEditCovCor( task, meanold, covold, &amp;amp;covstorage, 0, 0 );&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Calculate covariance for the x1 data */&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;status = vsldSSCompute( task, VSL_SS_COV, VSL_SS_METHOD_FAST );&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("Robust covariance estimate:\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;for ( i = 0; i &amp;lt; p; i++ ){&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;for( j = 0; j &amp;lt; p; j++ ){&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("%lf \n",j, covold[i*NPARS+j]);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("Robust mean estimate:\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;for ( i = 0; i &amp;lt; p; i++ ){ printf("%0.4f \t \t", meanold&lt;I&gt;);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;printf("\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	status = vslSSDeleteTask( &amp;amp;task );&lt;BR /&gt;
	return 0;&lt;BR /&gt;
	}&lt;/I&gt;&lt;/P&gt;

&lt;P&gt;/*&amp;nbsp; */&lt;/P&gt;

&lt;P&gt;void fReadMtrx(string f, double *mtrx, int nrow, int ncol)&lt;BR /&gt;
	{&lt;BR /&gt;
	&amp;nbsp; ifstream data(f.c_str(), ios::in);&lt;BR /&gt;
	&amp;nbsp; if (!data) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; cerr &amp;lt;&amp;lt; "File " &amp;lt;&amp;lt; f &amp;lt;&amp;lt; " could not be opened." &amp;lt;&amp;lt; endl;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; exit(1);&lt;BR /&gt;
	&amp;nbsp; }&lt;BR /&gt;
	&amp;nbsp; for(int i = 0; i &amp;lt; nrow; i++)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int j = 0; j &amp;lt; ncol; j++)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data &amp;gt;&amp;gt; mtrx[i*ncol+j];&lt;BR /&gt;
	} // end of function fReadMtrx&lt;BR /&gt;
	void showMtrx(double *mtrx, int nrow, int ncol)&lt;BR /&gt;
	{&lt;BR /&gt;
	&amp;nbsp; for (int i = 0; i &amp;lt; nrow; i++) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int j = 0; j &amp;lt; ncol; j++) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt;&amp;nbsp; mtrx[i*ncol+j] &amp;lt;&amp;lt; "\t";&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; endl;&lt;BR /&gt;
	&amp;nbsp; }&lt;BR /&gt;
	} //end of function showMtrx&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Mar 2014 17:51:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942533#M14592</guid>
      <dc:creator>Anas_A_</dc:creator>
      <dc:date>2014-03-14T17:51:36Z</dc:date>
    </item>
    <item>
      <title>I found it! I was too tired</title>
      <link>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942534#M14593</link>
      <description>&lt;P&gt;I found it! I was too tired yesterday to understand it. Ying and Andrey thank you very much for your help!&lt;/P&gt;</description>
      <pubDate>Sat, 15 Mar 2014 10:54:37 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-oneAPI-Math-Kernel-Library/Problem-with-robust-estimation-of-a-covariance-matrix/m-p/942534#M14593</guid>
      <dc:creator>Anas_A_</dc:creator>
      <dc:date>2014-03-15T10:54:37Z</dc:date>
    </item>
  </channel>
</rss>

