<div dir="ltr">Hi,<div>This explanation might be of some help.</div><div><br></div><div><div>What I am trying to find is the Scatter Matrix of a given matrix "final-data".</div><div>Since "final-data" is a list of lists and not a matrix I wrote the following </div><div>functions:</div><div><br></div><div>;; l is a list</div><div>;; MAT-COL is 4</div><div>(define (sub-vec l)</div><div>  (matrix- </div><div>   ;; l is converted to a matrix for matrix subtraction</div><div>   (list->matrix 1 MAT-COL l) </div><div>   ;; MEAN is a constant array/matrix</div><div>   (list->matrix 1 MAT-COL MEAN)))</div><div><br></div><div>;; computes the product of the result of "sub-vec" and its transpose which is a </div><div>;; (MAT-COL X MAT-COL) dimension matrix for each iteration and then sums up</div><div>;; all the matrices in to one which is the scatter matrix</div><div>(define scatter-matrix</div><div>  (apply matrix+ (map </div><div>                  (λ(l) </div><div>                    (matrix* (matrix-transpose (sub-vec l)) (sub-vec l))) </div><div>                  final-data)))</div></div><div><br></div><div>I am sorry I really don't have any examples for this.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 28, 2014 at 5:10 PM, Daniel Prager <span dir="ltr"><<a href="mailto:daniel.a.prager@gmail.com" target="_blank">daniel.a.prager@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Could you please give a few examples, with inputs and desire outputs?</p>
<p dir="ltr">Dan</p>
<div class="gmail_quote"><div><div class="h5">On Nov 29, 2014 8:57 AM, "Animesh Pandey" <<a href="mailto:animeshpandey.etno@gmail.com" target="_blank">animeshpandey.etno@gmail.com</a>> wrote:<br type="attribution"></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><div>(map </div><div> (λ(i) </div><div>   (matrix- </div><div>    (list->matrix 1 4 i) </div><div>    (list->matrix 1 4 arr))) </div><div> final-data)</div><div><br></div><div>I used this method where final-data is a list of lists and I iterate through each list, convert it to a matrix and then subtract a pre-defined constant list to it. What I really need is a way to iterate through a matrix and not a list of lists as I have do to a lot of matrix operations.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 28, 2014 at 4:41 PM, Animesh Pandey <span dir="ltr"><<a href="mailto:animeshpandey.etno@gmail.com" target="_blank">animeshpandey.etno@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div>I have a 80 X 4 matrix. I have iterate through each row and subtract each row with another array at each iteration. At first I thought to convert all array to list and do all the operations and then again convert the final list if lists to a matrix. But I somehow think that is not a suited way. I tried using "for*/matrix" but could not get it right. Could any one give an example on how to iterate a matrix (array for arrays)?</div><div><br></div><div>My matrix looks like this:</div><div><div>> (list*->matrix final-data)</div><div>(array</div><div> #[#[5.1 3.5 1.4 0.2]</div><div>   #[4.9 3.0 1.4 0.2]</div><div>   #[4.7 3.2 1.3 0.2]</div><div>   #[4.6 3.1 1.5 0.2]</div><div>   #[5.0 3.6 1.4 0.2]</div><div>   #[5.4 3.9 1.7 0.4]</div><div>   #[4.6 3.4 1.4 0.3]</div><div>   #[5.0 3.4 1.5 0.2]</div><div>   #[4.4 2.9 1.4 0.2]</div><div>   #[4.9 3.1 1.5 0.1]</div></div><div>...........</div><div><br></div><div>Thanks!</div></div>
</blockquote></div><br></div>
<br></div></div><span class="">____________________<br>
  Racket Users list:<br>
  <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
<br></span></blockquote></div>
</blockquote></div><br></div>