Query module - finally in trunk
The query module is finally in the main SymPy repository. I made substantial changes since last post, most of them at the user interface level (thanks to Vinzent and Mateusz for many insightful...
View ArticleRefine module
This commit introduced a new module in sympy: the refine module. The purpose of this module is to simplify expressions when they are bound to assumptions. For example, if you know that x>0, then you...
View ArticleLogic module (sympy.logic): improving speed
Today I've been doing some speed improvements for the logic module. More precisely, I implemented an efficient internal representation for clauses in conjunctive normal form. In practice this means a...
View ArticleSpeed improvements for ask() (sympy.queries.ask)
I managed to overcome the overhead in ask() that arises when converting between symbol and integer representation of sentences in conjunctive normal. The result went beyond what I expected. The test...
View ArticleSummer of Code is over
Google Summer of Code program is officially over. It has been four months of intense work, exciting benchmarks and patch reviewing. It was a huge pleasure working with you guys! As for the project, I...
View ArticleMoving to Paris!
I'm extremely glad that finally I am moving to Paris to work as part of the INRIA crew. I'll be working with Gael Varoquaux and his team in an extremely cool Python related project (more to come on...
View ArticleLearning, Machine Learning
My new job is about managing an open source package for machine learning in Python. I've had some experience with Python now, but I am a total newbie in the field of machine learning, so my first task...
View ArticleLast days in Granada
Nice thing about winter in Granada is, that even in the coldest days, the sky is always blue.
View ArticleWinter in Paris is not funny
This week I arrived to the place where I will be working the following two years: Neurospin. It's a research center located 20 km from Paris, and so far things are going smoothly: the place is...
View Articlescikit-learn project on sourceforge
This week we created a sourceforge project to host our development of scikit-learn. Although the project already had a directory in scipy's repo, we needed more flexibility in the user management and...
View ArticleScikit-learn 0.1
Today I released the first public version of Scikit-Learn (release notes). It's a python module implementing some machine learning algorithms, and it's shaping quite good. For this release I did not...
View Articlescikits.learn coding sprint in Paris
Yesterday we had an extremely productive coding sprint for the scikits.learn. The idea was to put people with common interests in a room and make them work in a single codebase. Alexandre Gramfort and...
View ArticleFast bindings for LibSVM in scikits.learn
LibSVM is a C++ library that implements several Support Vector Machine algorithms that are commonly used in machine learning. It is a fast library that has no dependencies and most machine learning...
View ArticlePlot the maximum margin hyperplane with scikits.learn
Suppose some given data points each belong to one of two classes, and the goal is to decide which class a new data point will be in. In the case of support vector machines, a data point is viewed as a...
View Articlescikits.learn 0.2 release
Today I released a new version of the scikits.learn library for machine learning. This new release includes the new libsvm bindings, Jake VanderPlas' BallTree algorithm for *fast* nearest neighbor...
View ArticleHowto link against system-wide BLAS library using numpy.distutils
If your numpy installation uses system-wide BLAS libraries (this will most likely be the case unless you installed it through prebuilt windows binaries), you can retrieve this information at compile...
View ArticleSupport Vector machines with custom kernels using scikits.learn
It is now possible (using the development version as of may 2010) to use Support Vector Machines with custom kernels in scikits.learn. How to use it couldn't be more simple: you just pass a callable...
View ArticleJuly in Paris
One of the best things of spending summer in Paris: its parcs (here, with friends @ Parc Montsouris).
View ArticleFlags to debug python C extensions.
I often find myself debugging python C extensions from gdb, but usually some variables are hidden because aggressive optimizations that distutils sets by default. What I did not know, is that you can...
View Article