<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.2.2" -->
<rss version="0.92">
<channel>
	<title>Fabian's blog</title>
	<link>http://fseoane.net/blog</link>
	<description></description>
	<lastBuildDate>Tue, 09 Mar 2010 15:30:17 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>Fast bindings for LibSVM in scikits.learn</title>
		<description>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 frameworks bind it in some way or another. LibSVM comes with a Python interface written in swig, but ...</description>
		<link>http://fseoane.net/blog/2010/fast-bindings-for-libsvm-in-scikitslearn/</link>
			</item>
	<item>
		<title>scikits.learn coding sprint in Paris</title>
		<description>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  Olivier Grisel worked on GLMNet, Bertrand Thirion and Gaël Varoquaux worked on univariate feature selection and ...</description>
		<link>http://fseoane.net/blog/2010/scikitslearn-coding-spring-in-paris/</link>
			</item>
	<item>
		<title>Scikit-learn 0.1</title>
		<description>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 want to do any incompatible changes, so most of them are just bug fixes and updates. 

For the next release, ...</description>
		<link>http://fseoane.net/blog/2010/scikit-learn-01/</link>
			</item>
	<item>
		<title>scikit-learn project on sourceforge</title>
		<description>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 in the mailing list creation, so we opted for SourceForge.

To be honest, after using git and Google Code ...</description>
		<link>http://fseoane.net/blog/2010/scikit-learn-project-on-sourceforge/</link>
			</item>
	<item>
		<title>After holidays</title>
		<description>New job, new code, new city, new colleges. Feels something like this:

 </description>
		<link>http://fseoane.net/blog/2010/after-holidays/</link>
			</item>
	<item>
		<title>Winter in Paris is not funny</title>
		<description>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 beautiful, work is great and food is excellent. Well OK, I do miss some things ...</description>
		<link>http://fseoane.net/blog/2009/neurospin-winter-in-paris-is-not-funny/</link>
			</item>
	<item>
		<title>Last days in Granada</title>
		<description>Nice thing about winter in Granada is, that even in the coldest days, the sky is always blue.

 </description>
		<link>http://fseoane.net/blog/2009/last-and-cold-days-in-granada/</link>
			</item>
	<item>
		<title>Learning, Machine Learning</title>
		<description>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 will be to find a good reference book in the subject and ...</description>
		<link>http://fseoane.net/blog/2009/learning-machine-learning/</link>
			</item>
	<item>
		<title>Moving to Paris!</title>
		<description>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 this in the following weeks).

Granada has been a great place for me on the last ...</description>
		<link>http://fseoane.net/blog/2009/moving-to-paris/</link>
			</item>
	<item>
		<title>Summer of Code is over</title>
		<description>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 implemented a complete logic module and then an assumption system for sympy (sympy.logic, sympy.assumptions, sympy.queries). I ...</description>
		<link>http://fseoane.net/blog/2009/summer-of-code-is-over/</link>
			</item>
	<item>
		<title>Speed improvements for ask() (sympy.queries.ask)</title>
		<description>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 suite for the query module got 10x times faster in my laptop. From 26 seconds, it descended to an impressive ...</description>
		<link>http://fseoane.net/blog/2009/speed-improvements-for-ask-sympyqueriesask/</link>
			</item>
	<item>
		<title>Logic module (sympy.logic): improving speed</title>
		<description>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 huge performance boost for all problems that make use the function satisfiable() or dpll_satisfiable(). For example, test_dimacs.py has moved from 2.7 ...</description>
		<link>http://fseoane.net/blog/2009/logic-module-improving-speed/</link>
			</item>
	<item>
		<title>Refine module</title>
		<description>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 can simplify abs(x) to x. This code was traditionally embedded into the core, but now this ...</description>
		<link>http://fseoane.net/blog/2009/refine-module/</link>
			</item>
	<item>
		<title>Query module - finally in trunk</title>
		<description>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 comments).

Main function is ask(), which replaces the old expression.is_* syntax. You can ask many things. For example, ...</description>
		<link>http://fseoane.net/blog/2009/query-module-finally-in-trunk/</link>
			</item>
	<item>
		<title>django, change language settings dynamically</title>
		<description>After some failed attempts, I just found how to change the language settings dynamically in django, and I thought it could be useful to someone. Just use function activate() from django.utils.translation. For example:

[code lang="python"]
from django.utils.translation import activate

activate('es-ES')
[/code]

will change global language settings to 'es-ES' (Spain spanish). I use it because I ...</description>
		<link>http://fseoane.net/blog/2009/django-change-language-settings-dynamically/</link>
			</item>
	<item>
		<title>can we merge now, pleeease ?</title>
		<description>Three months after I began to write sympy.queries, I feel it's about time to include it in sympy's trunk, so today I sent for review 4 patches that implement the complete query module.

It's been a lot of fun, but it has also caused me some headaches ... specially last month ...</description>
		<link>http://fseoane.net/blog/2009/merging-the-query-system-before-euroscipy/</link>
			</item>
	<item>
		<title>Refine module, proof of concept</title>
		<description>The 0.6.5 release of SymPy is taking longer than expected because some bugs in the testing framework, so my query module is not merged into trunk (yet). In the meantime, I am implementing a refine module (very little code is available yet).

The refine module implements a refine() function (better names ...</description>
		<link>http://fseoane.net/blog/2009/refine-module-proof-of-concept/</link>
			</item>
	<item>
		<title>Preparing a new release</title>
		<description>Last days I've been busy preparing the first public beta of SymPy 0.6.5. Most of the time was spent solving a bug that made documentation tests fail under python2.4, but now that this is solved, I hope that by the end of the week we could have a final release.

When ...</description>
		<link>http://fseoane.net/blog/2009/preparing-a-new-release/</link>
			</item>
	<item>
		<title>Efficient DPLL algorithm</title>
		<description>
Background: DPLL is the algorithm behind SymPy's implementation of logic.inference.satisfiable

After reading the original papers by Davis & Putnam [1], I managed to implement a more efficient version of the DPLL algorithm. It is 10x times faster on medium-sized problems (40 variables), and solves some wrong result bugs [2].

As a side ...</description>
		<link>http://fseoane.net/blog/2009/efficient-dpll-algorithm/</link>
			</item>
	<item>
		<title>Queries and performance</title>
		<description>After some hacking on the queries module, I finally got it right without the limitations of past versions. You can check it out from my repo http://fseoane.net/git/sympy.git, branch master.

It now relies even more on logic.inference.satisfiable(), which is just an implementation of the DPLL algorithm. Bad news is that (my implementation ...</description>
		<link>http://fseoane.net/blog/2009/queries-and-performance/</link>
			</item>
</channel>
</rss>
