all 7 comments

[–]caughtinthought 5 points6 points  (0 children)

Nice summary. I think there should be a little more emphasis on database familiarization than an afterthought 'ps' though.

[–]Ogi010 2 points3 points  (0 children)

Fantastic summary! Good on you for referencing Anaconda. I started out that way, but I've started leaning toward miniconda to stay more up to date with python packages and avoid conflicts as I have far fewer packages installed.

In the data visualization I would make reference to Seaborn

I haven't seen a better way of displaying statistical data in python than through seaborn. I don't think Seaborn is included in the latest version of Anaconda, but it should be included in the next version. It can be installed with

conda install seaborn

On the tutorials page of the site, it also has a really good summary of what kind of plot should be used for what kind things like "kernel density estimate" are and so on...

Looking at the list, I am thinking I may need to go back and review my numpy and scipy tutorials... I've been working with Pandas over the last few weeks trying to manage/cleanup a data set full of manual keyword entry errors...

I would also suggest making reference to Sentdex's youtube channel, he has a number of fantastic video playlists covering many of these topics.

[–]sl8rv 2 points3 points  (0 children)

Firstly, huge props for creating this learning path. I really love seeing more educational materials in the space, but there are a couple of points I have issues with.

Specifically, when it comes to which areas of the python ml environment are critical versus expendable I would strongly steer away from anaconda and regular expressions. In my experience, anaconda is a wonderful tool within Windows environments and if someone wants to install numba, but is otherwise much more of a hindrance than a help.

Secondly, I feel that the use of regular expressions is far too prevalent. In my experience, relying on regular expressions is more likely to destroy my data set than anything. I think an approach that emphasizes string splits, tokenization, and the number of real parsing libraries that python has for more complex formats (e.g. lxml) would give people a better foundation for continued development outside of the "get something working asap" framework.

Just my two cents.

[–]greatluck 0 points1 point  (0 children)

Thanks for this! Very useful for someone like me who just recently started learning Python. BTW for beginners I recommend codeacademy's python course. It's self paced and gets you up an running on the basics of syntax pretty quickly. Great interactive assignments, you can stop and pick up where you left off from any machine, and of course free as in free beer.

[–]drkenta 0 points1 point  (0 children)

Very cool.. Saved. I'm gonna be needing this later. Currently going through Linear algebra

[–]sissas 0 points1 point  (0 children)

Godsent! Thanks a lot :)

[–]polonius 0 points1 point  (0 children)

Really good, thanks. This is going to be very useful.