Re: Ignore missing data
- To: mathgroup at smc.vnet.net
- Subject: [mg118993] Re: Ignore missing data
- From: Peter Pein <petsie at dordos.net>
- Date: Thu, 19 May 2011 07:41:41 -0400 (EDT)
- References: <ir09oe$205$1@smc.vnet.net>
Am 18.05.2011 13:15, schrieb dim:
> Hello everybody!
>
> I would like to know how to ignore missing data and to be more specific I'll give an example.
>
> his = {1,2,3,4,5,6,7,,9};
> simcs1 = RandomReal[10, 9];
> simcs2 = RandomReal[10, 9];
>
> simcsi = a1*simcs1 + a2*simcs2;
> (his - simcsi)^2;
> er = Plus @@ %
> Minimize[{er, 0<= a1<= 1&& 0<= a2<= 1&& a1 + a2== 1}, {a1, a2}]
>
>
> It doesn't work, since the 8th value of "his" is missing. Do you know how i could make Mathematica ignore also the corresponding values of simcs1 and simcs2? Namely, in my example how to ignore the 8th value of simcs1 and simcs2.
>
> Please note that i don't want to delete the missing data, neither to make them equal to 0.
>
> Thank you in advance!
>
>
Well, where is the difference between ignoring and deleting?
try:
er = Select[(his - simcsi), FreeQ[#, Null] &]^2 // Total
this ignores (=deletes for computation) all elements of the difference
vector, where "his" has a "Null".
Peter