elm icon indicating copy to clipboard operation
elm copied to clipboard

python 3.4 issue

Open andompesta opened this issue 10 years ago • 6 comments

I have found a couple of error running the example on a python 3.4 platform.

The main difference is that in python 2.7 dictionary.values() gives a list, instead in 3.4 it is returning a view

So I found out that for fix this issue you have to modify: -api.py file line 205 -> solution = operator.itemgetter(index)(list(f.call_log.keys()))._asdict() -cma.py file line 82 -> solution = self.centroid = numpy.array(list(centroid))

Can you fix this error please and better check the python 3.x compatibility ??

Best regards, Sandro

andompesta avatar Sep 10 '15 04:09 andompesta

I have also encountered the same problem while running this script with the Python 3.5, resulting in the following error:

File "/usr/lib/python3.5/site-packages/elm/elmk.py", line 489, in search_param param_kernel=param_ranges[1]) File "/usr/lib/python3.5/site-packages/optunity/api.py", line 212, in minimize pmap=pmap) File "/usr/lib/python3.5/site-packages/optunity/api.py", line 245, in optimize solution, report = solver.optimize(f, maximize, pmap=pmap) File "/usr/lib/python3.5/site-packages/optunity/solvers/CMAES.py", line 139, in optimize sigma=self.sigma) File "/usr/lib/python3.5/site-packages/deap/cma.py", line 84, in init self.dim = len(self.centroid) TypeError: len() of unsized object

Even the provided tests crash with the same error. Unfortunately, I think that the developer is not supporting this script anymore, which is a shame.

kmachnicki avatar May 08 '16 17:05 kmachnicki

Hi. I've opened an issue for the kmaknicki error, before reading your item. Unfortunately I'm a newby of python and I'm not able to fix it by my own. Let me know if you have fixes... or can you suggest any other elm module (working with python 3.x.x= as well?

brunialti avatar Aug 09 '16 14:08 brunialti

Hello. You can, as for now, use the other Python ELM module which I have adjusted to work under Python 3: https://github.com/kmachnicki/Python-ELM

kmachnicki avatar Aug 15 '16 20:08 kmachnicki

Hi Kamil.

Thanks a lot. Do you have any suggestion about a primer introduction to the libs?

Roberto

Da: Kamil Machnicki [mailto:[email protected]] Inviato: lunedì 15 agosto 2016 22.46 A: acba/elm [email protected] Cc: roberto brunialti [email protected]; Comment [email protected] Oggetto: Re: [acba/elm] python 3.4 issue (#1)

Hello. You can, as for now, use the other Python ELM module which I have adjusted to work under Python 3: https://github.com/kmachnicki/Python-ELM

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/acba/elm/issues/1#issuecomment-239923879 , or mute the thread https://github.com/notifications/unsubscribe-auth/ABgAbIhnsvEAgK1IvfwKDVOb-IdO4Ma4ks5qgNASgaJpZM4F6vK6 . https://github.com/notifications/beacon/ABgAbFbe5fvIN2JQDjZRlytHly2Fpkc1ks5qgNASgaJpZM4F6vK6.gif

Nessun virus nel messaggio. Controllato da AVG - www.avg.com http://www.avg.com Versione: 2016.0.7752 / Database dei virus: 4647/12817 - Data di rilascio: 16/08/2016

brunialti avatar Aug 16 '16 13:08 brunialti

All documentation about the specific lib is always located with its source, and if not, you can always read the source code to check what exactly every class or function is responsible of and what parameters it expects. Tests (if any) along with the code are also a great way to check how to use the lib.

kmachnicki avatar Aug 19 '16 07:08 kmachnicki

Hi @kmachnicki Can you provide an example implementing your ELM library? This will be much helpful for me as I am new in machine learning using python. How can I load a dataset using your library?

summerCassidi avatar Dec 16 '17 16:12 summerCassidi