--- Log opened Sat Oct 08 00:00:19 2011 | ||
CIA-3 | shogun: Sergey Lisitsyn * r5a4f2de / (10 files): Finally added missing libshogun tests for DR preprocessors (no leaks) - http://git.io/tOuhTw | 00:15 |
---|---|---|
-!- blackburn [~blackburn@85.114.187.69] has quit [Quit: Leaving.] | 00:45 | |
-!- sonne|work [~sonnenbu@194.78.35.195] has quit [Ping timeout: 240 seconds] | 08:29 | |
-!- sonne|work [~sonnenbu@194.78.35.195] has joined #shogun | 09:55 | |
-!- blackburn [~blackburn@85.114.187.69] has joined #shogun | 11:18 | |
CIA-3 | shogun: Sergey Lisitsyn * r2382e0c / src/shogun/classifier/GaussianNaiveBayes.h : Added necessary Math.h include to GNB - http://git.io/jGHYyA | 12:35 |
CIA-3 | shogun: Sergey Lisitsyn * re927318 / (src/shogun/machine/Machine.cpp src/shogun/machine/Machine.h): Moved code from .h to .cpp at CMachine - http://git.io/nzUQFw | 12:35 |
blackburn | sonney2k: just tried to integrate covertree and it is fucking broken itself | 14:34 |
blackburn | wrong | 15:43 |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has joined #shogun | 16:09 | |
@sonney2k | blackburn, ? | 19:02 |
@sonney2k | JL's code you mean? | 19:02 |
blackburn | sonney2k: I was wrong, it is correct | 19:03 |
@sonney2k | ok | 19:03 |
blackburn | (but it is ugliest thing I've ever seen | 19:03 |
@sonney2k | blackburn, do you recall the C5.0 code? | 19:04 |
@sonney2k | I would hope it is better than that | 19:04 |
blackburn | well | 19:05 |
blackburn | I don't know | 19:05 |
blackburn | they are awful | 19:05 |
@sonney2k | blackburn, I am still restoring my harddrive - I have basically random files that are corrupted | 19:06 |
@sonney2k | thats like the worst that could happen | 19:06 |
blackburn | damn | 19:06 |
@sonney2k | I never know which file is $%*(Y$ | 19:06 |
@sonney2k | wrong here means anything from wrong permissions to garbage content | 19:07 |
@sonney2k | blackburn, ahh btw I had some advanced java programming lessons last week | 19:07 |
@sonney2k | so I had to use eclipse | 19:07 |
blackburn | sonney2k: ahaha and how it was? | 19:08 |
@sonney2k | it is pretty nice (if it doesn't crash) | 19:08 |
blackburn | you should try IDEA :D | 19:08 |
@sonney2k | well java is well weird :) | 19:08 |
@sonney2k | some things that trigger crashes in c/c++ are just hidden problems there | 19:08 |
@sonney2k | poor students that start with java as their first language | 19:09 |
@sonney2k | they will have a hard time finding out what is really going on underneath | 19:09 |
blackburn | sure | 19:09 |
blackburn | there are a lot of pitfalls | 19:09 |
@sonney2k | but the course was nice - java thread programming | 19:09 |
@sonney2k | some things are *very* elegant | 19:10 |
@sonney2k | some things are very ugly | 19:10 |
blackburn | like? | 19:10 |
@sonney2k | (like the synchronized stuff) | 19:10 |
blackburn | ah | 19:10 |
blackburn | yes | 19:10 |
@sonney2k | now you have locks and sync'd sections | 19:10 |
@sonney2k | and since Object has wait / signal or so | 19:10 |
@sonney2k | you easily mix up everything like await / wait | 19:11 |
@sonney2k | signal / notify | 19:11 |
blackburn | I feel depressed with some things available in java but not in our shogun :) | 19:11 |
@sonney2k | anyway going to reboot now | 19:11 |
@sonney2k | blackburn, well we can improve as much as is possible withing C++ :) | 19:12 |
@sonney2k | brb (hopefully) | 19:12 |
blackburn | oka | 19:13 |
blackburn | y | 19:13 |
blackburn | sonney2k: why you changed v_array with shashwat? | 20:00 |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has quit [Ping timeout: 258 seconds] | 20:27 | |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has joined #shogun | 20:30 | |
@sonney2k | blackburn, ? | 20:31 |
blackburn | sonney2k: I guess it was struct? | 20:31 |
@sonney2k | I am back - what about v_array? | 20:31 |
@sonney2k | wehre is it? | 20:31 |
blackburn | covertree uses it too | 20:31 |
blackburn | shogun/lib/v_array.h | 20:31 |
blackburn | but covertree uses it as structure | 20:31 |
blackburn | I guess I have to make it unified but I have no time to rewrite covertree :( | 20:33 |
@sonney2k | blackburn, why not use the one in shogun also in covertree? | 20:34 |
@sonney2k | I guess it doesn't occur at too many locations | 20:34 |
blackburn | I hope | 20:34 |
blackburn | sonney2k: they even didn't consider deletion of resulting tree! | 20:37 |
blackburn | some people should not program :D | 20:37 |
@sonney2k | blackburn, well it is research code right? | 20:37 |
@sonney2k | so it is just some throwaway stuff | 20:37 |
blackburn | sonney2k: I prefer good code whenever it research or not :) | 20:38 |
@sonney2k | research is very fast paced | 20:38 |
@sonney2k | so the time you waste on writing clean throwaway code is sth you should better spend on writing papers | 20:39 |
@sonney2k | but yes I agree | 20:39 |
blackburn | writing better code will help later anyway | 20:40 |
@sonney2k | However, my lessons learned is that you will always re-use your code at some point later | 20:40 |
@sonney2k | yes | 20:40 |
@sonney2k | so writing clean code and a small test is *never* wasted | 20:41 |
blackburn | that's my point too | 20:41 |
blackburn | sonney2k: | 20:51 |
blackburn | float *new_p; | 20:51 |
blackburn | posix_memalign((void **)&new_p, 16, p.index*sizeof(float)); | 20:51 |
blackburn | that's crazy | 20:51 |
blackburn | they would better work on different things | 20:51 |
blackburn | than some tricky memalign and so on | 20:51 |
@sonney2k | well aligned data can be faster... | 20:52 |
@sonney2k | I mean fit completely in cache if done right | 20:52 |
@sonney2k | non-trivial though | 20:52 |
blackburn | they did it fast in complexity means | 20:52 |
blackburn | no need to do these things | 20:53 |
blackburn | why not to write in assembler then? | 20:53 |
@sonney2k | blackburn, some consider C to be a big macro assembler :D | 20:55 |
blackburn | sonney2k: http://www.agner.org/optimize/ | 20:56 |
blackburn | page to bookmark :) | 20:56 |
@sonney2k | nice link | 20:58 |
@sonney2k | yes done already :) | 20:58 |
blackburn | sonney2k: did I show some scikits vs shogun LLE benchmark? | 21:00 |
@sonney2k | probably - but I forgot | 21:00 |
@sonney2k | again please :) | 21:00 |
blackburn | this one | 21:01 |
blackburn | http://dl.dropbox.com/u/10139213/shogun/bench.png | 21:01 |
blackburn | the only problem - it become vice versa if k is big | 21:01 |
blackburn | cause they have balltree | 21:01 |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has quit [Read error: Operation timed out] | 21:01 | |
blackburn | so that's why I'm working on covertree integration | 21:02 |
blackburn | sonney2k: if you will have some time to install scikits I could send benchmark to you to check how it is on your machine | 21:04 |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has joined #shogun | 21:05 | |
blackburn | alesis-novik: how are you buddy? :) | 21:05 |
@sonney2k | blackburn, what does 1T / 2T stand for? | 21:05 |
blackburn | sonney2k: threads | 21:05 |
@sonney2k | k | 21:06 |
alesis-novik | blackburn, doing well. Started my PhD, organising a conference, tutoring some courses, using Shogun in my research :) | 21:06 |
alesis-novik | What about you? | 21:06 |
blackburn | alesis-novik: started working, wanna die integrating covertree :D | 21:06 |
blackburn | have you tried my fancy algos? ;) | 21:06 |
alesis-novik | LTSA | 21:07 |
blackburn | btw I came up with an idea of kernel LTSA | 21:07 |
blackburn | it is in shogun already | 21:07 |
alesis-novik | Cool. I'm mostly doing finance now :D | 21:08 |
@sonney2k | alesis-novik, so when can we expect your next patch :) | 21:10 |
alesis-novik | sonney2k, whenever I get some time to be useful :) | 21:10 |
alesis-novik | Hopefully soon | 21:10 |
alesis-novik | Hopefully I can get up to date and potentially mentor next year | 21:11 |
blackburn | we are really need to have not only two contributors :) | 21:11 |
blackburn | sonney2k: btw I have updated shogun wiki page a little | 21:12 |
blackburn | http://en.wikipedia.org/wiki/Shogun_(toolbox) | 21:12 |
blackburn | sonney2k: and I need your help with multiclass svm :) | 21:13 |
@sonney2k | whats wrong with it? | 21:13 |
blackburn | I need you to recommend papers to me | 21:13 |
blackburn | :D | 21:13 |
@sonney2k | blackburn, for true multiclass or one-vs-one / one-vs-rest? | 21:25 |
blackburn | sonney2k: true multiclass | 21:29 |
@sonney2k | then the cramer singer paper | 21:33 |
@sonney2k | and vojtech's | 21:33 |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has quit [Read error: Operation timed out] | 21:41 | |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has joined #shogun | 21:43 | |
blackburn | ftp://cmp.felk.cvut.cz/pub/cmp/articles/franc/franc-multiSVM02.pdf sonney2k: this one? | 21:44 |
@sonney2k | yes | 21:44 |
blackburn | sonney2k: thanks | 21:46 |
blackburn | sonney2k: changing float to double leads covertree to die :D | 21:52 |
blackburn | that's %$%#$ ! | 21:53 |
@sonney2k | well covertree is for performance so just stay with floats :) | 21:53 |
@sonney2k | blackburn, do you also have these warnings? : | 21:55 |
@sonney2k | /home/sonne/Documents/priv/repositories/shogun/src/shogun/mathematics/arpack_s.cpp|132| warning: ‘slu_Bv’ may be used uninitialized in this function | 21:55 |
@sonney2k | /home/sonne/Documents/priv/repositories/shogun/src/shogun/mathematics/arpack_s.cpp|133| warning: ‘slu_Xv’ may be used uninitialized in this function | 21:55 |
@sonney2k | /home/sonne/Documents/priv/repositories/shogun/src/shogun/mathematics/arpack_s.cpp|117| warning: ‘perm_c’ may be used uninitialized in this function | 21:55 |
@sonney2k | /home/sonne/Documents/priv/repositories/shogun/src/shogun/mathematics/arpack_s.cpp|117| warning: ‘perm_r’ may be used uninitialized in this function | 21:55 |
@sonney2k | /home/sonne/Documents/priv/repositories/shogun/src/shogun/mathematics/arpack_s.cpp|117| warning: ‘etree’ may be used uninitialized in this function | 21:55 |
@sonney2k | /home/sonne/Documents/priv/repositories/shogun/src/shogun/mathematics/arpack_s.cpp|118| warning: ‘R’ may be used uninitialized in this function | 21:55 |
@sonney2k | /home/sonne/Documents/priv/repositories/shogun/src/shogun/mathematics/arpack_s.cpp|118| warning: ‘C’ may be used uninitialized in this function | 21:55 |
blackburn | ehh | 21:55 |
blackburn | no | 21:55 |
CIA-3 | shogun: Soeren Sonnenburg * r9b410c9 / src/NEWS : update NEWS file for 1.1 - http://git.io/dvVE3A | 21:56 |
CIA-3 | shogun: Soeren Sonnenburg * r884c74a / (4 files): move regression .h functions to .cpp - http://git.io/QEnhfQ | 21:56 |
blackburn | sonney2k: you have no superlu I guess? | 21:56 |
blackburn | no, not possible | 21:56 |
blackburn | okay I'll null it | 21:57 |
@sonney2k | Checking for Atlas support ... yes | 21:57 |
@sonney2k | Checking for SuperLU support ... yes | 21:57 |
@sonney2k | Checking for ARPACK support ... yes | 21:57 |
blackburn | I don't know why I don't get it | 21:58 |
CIA-3 | shogun: Sergey Lisitsyn * re13b169 / (2 files): Initialized helper arrays at arpack wrapper to avoid warnings - http://git.io/TNyJeQ | 22:00 |
CIA-3 | shogun: Sergey Lisitsyn * rfa8405f / src/NEWS : Mention SUPERLU and KLTSA, KLLE - http://git.io/iu3ahQ | 22:02 |
blackburn | sonney2k: how faster is float in comparison to double? | 22:05 |
@sonney2k | 2 times | 22:05 |
@sonney2k | at least | 22:05 |
blackburn | sonney2k: so may be I should transfer dimension reduction to float32_t? | 22:07 |
blackburn | I don't really imagine if somebody will want double precision for visualization | 22:08 |
@sonney2k | not for visualization but sometimes for data preprocessing | 22:12 |
blackburn | sonney2k: making it templated is too much pain in the ass for me | 22:13 |
@sonney2k | for online learning we agreed on using float because that is really where it is all about speed | 22:13 |
@sonney2k | agreed | 22:13 |
blackburn | sonney2k: are you against -> float32_t? | 22:14 |
blackburn | 2x possible factor is really something important for this algos | 22:15 |
@sonney2k | blackburn, well it is for every algorithm... not sure if it is really worth it | 22:17 |
blackburn | sonney2k: what is the standard precision for numpy/scipy? | 22:19 |
@sonney2k | double | 22:19 |
blackburn | okay so let it stay double too | 22:19 |
@sonney2k | I would say one has to have a strong reason to not use double | 22:20 |
@sonney2k | float == 1/2 memory usage | 22:20 |
blackburn | I can 1/2 memory usage by triangular matrices | 22:21 |
blackburn | but covertree first | 22:21 |
blackburn | fucking covertree | 22:21 |
blackburn | sonney2k: just got email from guy doing dimreduction at scikit-learn :) | 22:41 |
@sonney2k | and what does he say? | 22:45 |
blackburn | he is curious how could benchmark look like | 22:46 |
blackburn | I don't know how to integrate this god damn covertree | 22:47 |
blackburn | bad code wins | 22:50 |
-!- alesis-novik [~alesis@cpat001.wlan.net.ed.ac.uk] has quit [Ping timeout: 255 seconds] | 22:51 | |
@sonney2k | blackburn, you mean compare scikits learn to shogun dimred stuff? | 23:01 |
@sonney2k | speed wise? | 23:01 |
blackburn | yes | 23:01 |
blackburn | yes | 23:01 |
@sonney2k | ok | 23:01 |
@sonney2k | I guess you could even add this code as an example or appilcation.. | 23:02 |
-!- alesis-novik [~alesis@cnat206.wlan.net.ed.ac.uk] has joined #shogun | 23:02 | |
blackburn | sonney2k: which code? | 23:07 |
@sonney2k | the scikits <-> shogun dimred comparison | 23:13 |
blackburn | ah | 23:14 |
@sonney2k | g'night | 23:25 |
blackburn | see ya | 23:25 |
--- Log closed Sun Oct 09 00:00:24 2011 |
Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!