Working with the debugger, here is what's happening:

param1 and param2 are both numpy object arrays (containing numerical
arrays). So param1.flat[0] gives an array and param2.flat[0] also gives
an array. And numpy seems to consider equality of two arrays ambiguous.

Michal

On 26/07/13 16:26, Andreas Mueller wrote:
> On 07/26/2013 05:15 PM, Michal Romaniuk wrote:
>> So I followed the advice from Andreas but now I get this error when
>> calling clone:
>>
>> PATH/scikit-learn/sklearn/base.pyc in clone(estimator, safe)
>>       66                     and param1.dtype == param2.dtype
>>       67                     # We have to use '.flat' for 2D arrays
>> ---> 68                     and param1.flat[0] == param2.flat[0]
>>       69                     and param1.flat[-1] == param2.flat[-1]
>>       70                 )
>>
>> ValueError: The truth value of an array with more than one element is
>> ambiguous. Use a.any() or a.all()
>>
>> I think that this could be because one of the parameters of __init__ is
>> a numpy array of objects, containing numeric numpy arrays.
> My first reaction would be that you have a weird interface.
> __init__ should really only take parameters of the model, not data.
> 
> If indeed you need to initialize a model this way, maybe we should change
> our code to allow that? I'm not entirely sure what is going on there....
> 
> 
> ------------------------------------------------------------------------------
> See everything from the browser to the database with AppDynamics
> Get end-to-end visibility with application monitoring from AppDynamics
> Isolate bottlenecks and diagnose root cause in seconds.
> Start your free trial of AppDynamics Pro today!
> http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
> _______________________________________________
> Scikit-learn-general mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/scikit-learn-general
> 


------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
Scikit-learn-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/scikit-learn-general

Reply via email to