 
 
 
 
 
 
speed of evaluation
- To: mathgroup at smc.vnet.net
- Subject: [mg26178] speed of evaluation
- From: "Bernd Ebersberger" <bernd.ebersberger at wiso.uni-augsburg.de>
- Date: Thu, 30 Nov 2000 01:04:18 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
dear all,
i have a problem with the speed of mathematica 4.0
i have function f that is a list and it contains several (more than 200)
functions as elements. a simple example is attached at  the end of the
mail - the functions, i deal with are much more complex than the ones in the
example here.
the functions depend on more than 40 variables althouhg it's only three in
the example.
f[{x1_,x2_, ... x40_,x41_ ...}]
then i have a dataset containing about 600 datapoints for the {x1_,x2_, ...
x40_,x41_ ...} variables (in the list dataEx in the example just randomly
created) and i have a target value for each datapoint (in the list dataEnd
in the example also randomly created in the example)
what i want to do is evaluate each function in the function-list f on each
datapoint and compute the sum of the squared distances to the target values.
i do that with:
****************************** example
********************************************
dataEx = Table[{Random[], Random[], Random[]}, {600}];
dataEnd = Table[Random[], {600}];
f[{x1_, x2_, x3_}] := {x1^2 + x3^0.5, x1, x2, 3 x3/(1 + x1), x3 5 x2^(x3/4),
    x1 + x2 + x3, x3 - x2*x2, x1^2}
popSize = Length[f[{x1, x2, x3}]];
res1 =
    Re[Plus @@
        Map[Map[#^2 &, #] &,
          N[Map[(Table[1, {popSize}]*#) &, Flatten[dataEnd]] -
              Map[f, dataEx]]]]
****************************************************************************
*******
the problem is that the evaluation of that number of functions (200
functions) on 600 datapoints containing 40 and more variables takes quite a
while. as i have to repeat that process for a couple of houndred times (f
changes from run to run!!!) this ads up.
does anybody have a suggestion how to speed up the process?
kind regards
bernd.
- Follow-Ups:
- Re: speed of evaluation
- From: Daniel Lichtblau <danl@wolfram.com>
 
 
- Re: speed of evaluation

