IRC logs of #shogun for Tuesday, 2013-05-28

--- Log opened Tue May 28 00:00:20 2013
-!- nube [~rho@49.244.111.24] has quit [Ping timeout: 246 seconds]01:38
-!- nube [~rho@49.244.27.0] has joined #shogun01:53
-!- foulwall [~foulwall@2001:da8:215:c252:addf:5916:dba8:873b] has quit [Remote host closed the connection]01:55
-!- iglesiasg [d58f32c1@gateway/web/freenode/ip.213.143.50.193] has quit [Quit: Page closed]02:03
-!- foulwall_ [~foulwall@2001:da8:215:6901:8c32:a3d2:a949:f10d] has joined #shogun02:18
-!- foulwall_ [~foulwall@2001:da8:215:6901:8c32:a3d2:a949:f10d] has quit [Ping timeout: 264 seconds]02:28
-!- foulwall [~foulwall@2001:da8:215:6902:8d90:876f:7e65:da17] has joined #shogun02:29
-!- nube [~rho@49.244.27.0] has quit [Quit: Leaving.]03:38
-!- sijin [~smuxi@144.214.222.109] has quit []04:22
-!- deerishi [c649b206@gateway/web/freenode/ip.198.73.178.6] has joined #shogun04:49
-!- foulwall [~foulwall@2001:da8:215:6902:8d90:876f:7e65:da17] has quit [Remote host closed the connection]05:06
-!- deerishi [c649b206@gateway/web/freenode/ip.198.73.178.6] has quit [Ping timeout: 250 seconds]05:31
-!- nube [~rho@116.90.239.3] has joined #shogun05:31
-!- shogun-notifier- [~irker@7nn.de] has joined #shogun05:56
shogun-notifier-shogun: hushell :develop * 9fb0d3c / src/shogun/multiclass/MulticlassOneVsRestStrategy.h: https://github.com/shogun-toolbox/shogun/commit/9fb0d3c1e507c515496f23eff1fd936048c7b59205:56
shogun-notifier-shogun: fix documentation05:56
shogun-notifier-shogun: Soeren Sonnenburg :develop * 3fae2be / src/shogun/multiclass/MulticlassOneVsRestStrategy.h: https://github.com/shogun-toolbox/shogun/commit/3fae2be16fee3ae4afa06af222d83d86b3e27de005:56
shogun-notifier-shogun: Merge pull request #1132 from hushell/develop05:56
shogun-notifier-shogun:05:56
shogun-notifier-shogun: fix documentation05:56
shogun-notifier-shogun: Soeren Sonnenburg :develop * ae85697 / doc/Doxyfile_cn.in,doc/Doxyfile_en.in: https://github.com/shogun-toolbox/shogun/commit/ae8569738945e05d4fa0cb78a16cf5c6f7b80d0806:06
shogun-notifier-shogun: ignore shogun/ui and external libs in doxygen doc generation06:06
shogun-buildbotbuild #879 of cyg1 - libshogun is complete: Success [build successful]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/87906:22
shogun-buildbotbuild #880 of cyg1 - libshogun is complete: Failure [failed configure]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/cyg1%20-%20libshogun/builds/880  blamelist: Soeren Sonnenburg <sonne@debian.org>06:23
-!- gsomix [~gsomix@185.6.239.144] has quit [Ping timeout: 256 seconds]07:07
shogun-buildbotbuild #1173 of deb3 - modular_interfaces is complete: Failure [failed test ruby_modular]  Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/1173  blamelist: Soeren Sonnenburg <sonne@debian.org>07:24
-!- erlenda [~erlenda@fw-oslo.intelcom.no] has joined #shogun07:44
-!- gsomix [~Miranda@r206-10.smr.ru] has joined #shogun07:52
gsomixgood morning07:52
-!- lisitsyn [~lisitsin@mxs.kg.ru] has joined #shogun08:02
-!- mode/#shogun [+o lisitsyn] by ChanServ08:03
gsomixlisitsyn: hey. with AC adapter now?08:04
@lisitsyngsomix: ja08:14
gsomixlisitsyn: horosho08:15
@lisitsynshshshsh I need iglesiasg08:25
sonne|workgsomix: morning!08:46
sonne|workgsomix: already doing speed tests?08:46
gsomixsonne|work: nope, sorry. sitting in lab now.08:48
-!- qwerty [c3ee5cb1@gateway/web/freenode/ip.195.238.92.177] has joined #shogun08:49
-!- qwerty is now known as Guest5187308:50
gsomixsonne|work: I'll do tests at evening. all ok?08:51
sonne|workgsomix: ok. looking forward!08:52
-!- Guest51873 [c3ee5cb1@gateway/web/freenode/ip.195.238.92.177] has quit [Client Quit]08:53
-!- vgorbati [c3ee5cb1@gateway/web/freenode/ip.195.238.92.177] has joined #shogun08:54
sonne|workgood morning vgorbati08:54
vgorbatisonne|work: hello. While you are here: what should I do with test converter...: it produces the same results on build-bots and lisitsyn's machine (linux) while giving another results on my machine (OS X)08:55
@lisitsynvgorbati: I am sorry we didn't find a place for your proposal this year08:55
@lisitsynhope you are not very disappointed!08:55
sonne|worklisitsyn: well sure he is08:56
sonne|workat least I would be :/08:56
vgorbatilisitsyn: well, I was, but I am a big guy already)08:56
@lisitsynvgorbati: your proposal was definitely strong but we had a tough competition of all proposals, slots and persons08:57
sonne|workvgorbati: all I can say is that this is not only about 'how good you are' but also about which task we consider more important currently08:57
sonne|workvgorbati: and we would very much still have you around and work with you!08:57
vgorbatisonne|work: so, what about the test: I mean, I can just re-submit the data for it using the results, received on build-bots and lisitsyn's machine, and then the test should pass, but it seems like it is not a very good solution..08:57
@lisitsynvgorbati: yeah that's not really a good solution08:58
@lisitsynsonne|work: vgorbati reports that our random is not very cool08:58
sonne|worklisitsyn: what? we have a test for that so it certainly is reproducible08:59
sonne|workvgorbati, lisitsyn - anything multithreaded in there?08:59
@lisitsynno08:59
sonne|workthese functions are not thread safe08:59
sonne|workvgorbati: what exactly fails? we really need to debug this then09:02
vgorbatisonne|work: gathering links to the proofs of my words)09:02
vgorbatisonne|work: okay, here's the travis build for my PR: https://travis-ci.org/shogun-toolbox/shogun/jobs/7428321. Scroll it down to the DIFF for test converter_tdistributedstochasticneighborembedding_modular.py. Now, here is the results on lisitsyn's machine: http://pastebin.com/MxDSrYJS. You may notice, that the GOT results on build-bot are the same as the results on the lisitsyn's machine09:05
vgorbatisonne|work: and the EXPECTED is the results, obtained on my machine09:06
-!- shogun-notifier- [~irker@7nn.de] has quit [Quit: transmission timeout]09:06
sonne|workvgorbati: results are completely different so please add some debug code already at the early stages. then you can give sergey the output you get and he can compare - so we will find out09:09
@lisitsynvgorbati: we should check whether it is really a random issue09:10
@lisitsynmay be we should just generate a few gaussians09:10
@lisitsynand check09:10
sonne|worklisitsyn, vgorbati I am pretty sure it is not09:10
sonne|workvgorbati: if you run unit tests? do the random tests fail or work?09:10
vgorbatisonne|work: and finally, here is the build results on shogun-buildbot http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/1158/steps/test%20python_modular/logs/stdio, and if you scroll down to diff, the GOT is the same as on travis and on lisitsyn's machine09:11
vgorbatisonne|work: as far as I remember, the unit tests were fine09:11
sonne|workvgorbati: ok so then it is not random* but sth else09:12
sonne|workmaybe you can print out the output at each iteration or so09:12
sonne|worksomethign very verbose09:12
vgorbatisonne|work: ok, will try09:12
@lisitsynvgorbati: hmm true that should not be random issue then09:12
vgorbatilisitsyn: then I am sorry to blame the random, but it was the obvious thing to think of as the reason09:13
sonne|worklisitsyn: what other numerics is involved?09:14
@lisitsynyeah it looked as a random thing for me too09:14
sonne|workblas/lapack eigen?09:14
@lisitsynsonne|work: no just C-style code actually09:14
sonne|worklisitsyn: hmmhh no idea then did you valgrind too?09:14
@lisitsynsonne|work: there is a random shuffle involved actually09:15
@lisitsynbut I made it shogun dependent too as I hope09:15
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has joined #shogun09:19
sonne|worklisitsyn: well just compare the output after the shuffle and you will know :D09:19
gsomixwow, there is big headlight from audi a6 in lab09:35
sonne|workgsomix: your new toy or what?09:42
gsomixsonne|work: I think this is toy of my supervisor09:44
sonne|workhehe09:44
@lisitsynI'd rather take the other part of that car09:44
@lisitsynI mean the one that is left09:46
@lisitsynvgorbati: I think that's a boring issue09:51
@lisitsynvgorbati: if you are up to have some fun with code we can think of something better09:51
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has quit [Ping timeout: 276 seconds]09:52
-!- vgorbati [c3ee5cb1@gateway/web/freenode/ip.195.238.92.177] has quit [Ping timeout: 250 seconds]09:59
-!- foulwall [~foulwall@li379-21.members.linode.com] has joined #shogun09:59
-!- foulwall [~foulwall@li379-21.members.linode.com] has left #shogun []09:59
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has joined #shogun10:00
-!- iglesiasg [d58f3217@gateway/web/freenode/ip.213.143.50.23] has joined #shogun10:24
-!- mode/#shogun [+o iglesiasg] by ChanServ10:25
@wikingbtw: gsoc 2014 project idea: interface shogun for spss ;)10:42
@lisitsynwiking: wat?10:42
@wikingit's pretty straightforward task... a codegen could create all the modules10:42
@lisitsynlolz10:42
-!- vgorbati [c3ee5cb1@gateway/web/freenode/ip.195.238.92.177] has joined #shogun10:42
@wikinglisitsyn: http://www-01.ibm.com/software/analytics/spss/products/modeler/10:42
@lisitsynohohoh I am submitting a JMLR paper right now10:42
@lisitsynuploaddding10:42
@lisitsynwiking: I heard about spss10:42
@lisitsynin your twitter :D10:43
@wikinglisitsyn: \o/10:43
@wikinglisitsyn: fuckthatshit10:43
@lisitsynvery expensive excel right?10:43
sonne|worklisitsyn: the never ending story came to an end?10:43
sonne|worklisitsyn: haha10:43
vgorbatilisitsyn: sorry, so what about " have some fun with code"?10:43
@lisitsynsonne|work: Your manuscript has been successfully submitted.10:43
sonne|workvgorbati: what are you interested in doing?10:46
@wikingvgorbati: sorry had 0 time to test what you've sent10:46
sonne|workwiking: ahh the zerotime guy is back!10:47
vgorbatiwiking: no problems, it looks like it is not related to random10:47
vgorbatisonne|work: well, doing some development tasks would be great, but I do not mind doing some clean up/refactoring10:49
@lisitsynvgorbati: we should couple it with your research10:49
@lisitsynwhat is you are doing for your thesis?10:49
vgorbatilisitsyn: forecasting stuff using neural networks/group method of data handling10:50
vgorbatilisitsyn: but doing something opposite would also be great - new knowledge is always new knowledge:)10:51
@lisitsynvgorbati: well may be implementing MGUA stuff is relevant10:51
@lisitsyn:)10:51
@lisitsynyou may find that useful for your research as shogun provides a platform for that10:52
vgorbatilisitsyn: you are speaking about model selection, right?11:01
@lisitsynvgorbati: well we have model selection11:02
@lisitsynbut we have no GMDH-like thing11:02
vgorbatilisitsyn: I mean "shogun provides a platform for that" - it is about model selection? Because model selection is part of GMDH11:02
@lisitsynahh11:02
@lisitsynnot only that11:02
@lisitsynI mean shogun can be very convenient to try new ideas11:03
sonne|worklisitsyn: what is MGUA GMDH?11:03
@lisitsynsonne|work: http://en.wikipedia.org/wiki/Group_method_of_data_handling11:04
@lisitsynwell it is too old actually I think :D11:04
@lisitsynbut if somebody does research on that11:05
sonne|worklisitsyn: kind of multiple kernel learning / group lasso right?11:05
@lisitsynsonne|work: no, no regularization11:05
@lisitsynsonne|work: just make it more complex while you get better results11:06
@lisitsynsonne|work: quite opposite to svm thing actually11:06
sonne|worksure not regularization / I meant the look at different parts of the features parts11:07
sonne|workpart11:07
@lisitsynsonne|work: depends what point of MKL/lasso you speak about then11:08
@lisitsynI consider regularization most important here :)11:08
@lisitsynsonne|work: IIRC it has nothing to do with real model - just a principle11:09
@lisitsynin wiki they just state some kolmogorov-gabor (wtf is it) :D11:09
@lisitsynlooks like very densely connected NN11:09
vgorbatilisitsyn: yes, the set of elementary functions can be anything - like linear functions, garmonic etc. You then just make a model more complex by applying the functions over and over: like at the first level you will have z1=a11*x+a12*y, z2=a21*x+a22*y, at the second level - f=a11*z1+a22*z2...11:13
-!- gsomix [~Miranda@r206-10.smr.ru] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org]11:14
@lisitsynsonne|work: vgorbati knows more as he is studying in the same university the author of this method was teaching11:16
vgorbatilisitsyn: I think developing GDMH for shogun is qiute questionable... I may just work on DR module as it was described in my project, just not in such a dense schedule11:16
sonne|worklisitsyn: hmmh in my eyes this is just some combineddotfeatures where the coefficients are learned and yes maybe growing number11:16
sonne|workvgorbati: we have no neural network expert - so it could become your topic but as you like11:18
@lisitsynsonne|work: you just don't learn them all11:18
sonne|worklisitsyn: well you learn the a's no?11:18
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has quit [Ping timeout: 256 seconds]11:18
sonne|workand then add more and more features11:18
@lisitsynfirst you learn one layer then +1 more11:18
@lisitsynsonne|work: in case of that K-G polynomial stuff - yes11:19
sonne|workyeah ok11:19
vgorbatisonne|work: the very basic algorithm: you select elementary functions - say, linear combination of 2 variables;11:20
vgorbatisonne|work: you start at the 1 level - try all possible combinations of 2 variables - parameters of models are found using least squares11:20
sonne|workok11:21
vgorbatisonne|work: you select the best models via some external criteria - say, the least squares of models at the testing set, there are others as well - the main point is that this "external" criterias should be calculated on the other part of the data11:21
vgorbatisonne|work: on the 2 level you take any possible combination of the 1 level models11:22
sonne|workmakes sense11:22
vgorbatisonne|work: and so on11:22
vgorbatisonne|work: while external criterias are decreasing11:22
vgorbatisonne|work: or until you reach a needed value for external criterias11:23
vgorbatisonne|work: with this approach you will drop out the unneeded variables, since only informative models are selected for the next level11:23
sonne|worklisitsyn: I think we need some cascades of classifiers btw...11:23
@lisitsynsonne|work: cascades? like weighted set of classifiers?11:24
sonne|worklisitsyn: no more in the sense that only if f(x)>threshold at all levels the example is considered yes11:25
@lisitsynahh so real cascades11:26
@lisitsyngot it11:26
@lisitsynyes makes sense11:26
-!- lambday [67157d37@gateway/web/freenode/ip.103.21.125.55] has joined #shogun11:28
lambdayHeikoS: hi11:32
lambdaylisitsyn: hi :)11:33
@lisitsynlambday: hey11:34
lambdaysorry couldn't be there in the chat last night at the time of announcement :( urgent lab system adm work :(11:35
lambdaysome nfs lock problem.. really shitty :(11:35
sonne|worklambday: did you suffer a raid crash?11:35
sonne|workahh ok so you did reboot everything :D11:35
lambdaysonne|work: pathetic :(11:35
lambdayseems like its a bug in the linux kernel11:36
lambdaysomething creates deadlock or something... I don't really get it11:36
sonne|workI've been a sysadm for a while so I know how you feel :D11:37
lambdaysonne|work: :(11:37
lambdayall I do is google it and check stackoverflow solns :D11:37
sonne|workI did this 2002-2004 and google / stackoverflow weren't that helpful back then11:38
sonne|workbut people on mailinglists ...11:38
lambdaysonne|work: man!! how did you handle it that time then?? :-o11:39
@lisitsynlambday: that's why he never smiles now11:39
lambdaylisitsyn: lol.. he just did11:39
@lisitsynno no11:40
lambdayI bet he did :D11:40
sonne|worklambday: back then one had to talk to people11:40
sonne|workand to add printk's to the linux kernel11:40
lambdaycan't even imagine11:41
-!- van51 [~van51@195.251.235.71] has joined #shogun11:46
van51hello11:46
van51sonne|work: sorry for the long delay! whenever you're available to talk, let me know11:47
sonne|workvan51: good morning and congrats for being accepted11:47
sonne|workseems like you left us with no choice ;)11:47
van51sonne|work: thank you for accepting me :)11:48
sonne|workvan51: I wanted to discuss how to proceed11:48
sonne|workvan51: IMHO you could easily do the random fourier features / kitchen sink stuff but also the hashing stuff. It.11:49
sonne|workvan51: so I would like to connect you with Olivier & Quoc for that part11:50
van51sonne|work: ok11:50
van51Quoc I've seen him on the ideas page11:50
van51is Olivier also a mentor?11:50
sonne|workvan51: yes - have a look at the ideas page again11:51
sonne|workit is about the hashing of features.11:51
van51sonne|work: ok yeah, I just saw it11:52
van51and how do I contact them?via email?11:52
sonne|workyes please do that and CC me11:52
sonne|workI think the hashing idea is related in a sense that it is all about large scale11:53
sonne|workand fits well in your expertise11:53
vgorbatilisitsyn, sonne|work: so you guys really confused me what to do. What if I try to work on non-linear multilayered perceptron?11:53
sonne|workvan51: in short - all you do with the hashing stuff is compute h(i) (i being an index into a feature)11:54
sonne|workvan51: so say if you have 1000 features and a hash dictionary of size 8 bit you compress these 1000 features down to 25611:54
sonne|workso think of some really massively dimensional space11:54
sonne|worklike something the polynomial kernel could be made of11:55
sonne|workthis hashing trick helps one to learn with kernel approximations but in the primal11:55
sonne|workso it is kind of a solution to the same problem you do with kitchen sinks etc11:56
sonne|workapproximate some kernel space11:56
van51sonne|work: ok, I got the idea11:56
sonne|workvgorbati: well - you can do everythign :D But we want you to do what you would have most fun with. Because then it is fun for us all.11:56
sonne|workvgorbati: and you are most productive too11:56
van51sonne|work: but I think it'd be better if I read a bit more before contacting them?11:57
sonne|workvan51: no please contact them now already11:57
sonne|workit is kind of stupid that I am assigned as mentor for you but hey sure I will help were I can11:58
van51okay!11:58
van51will contact them right away11:59
-!- nube [~rho@116.90.239.3] has quit [Quit: Leaving.]12:08
@lisitsynvgorbati: if you are eager to publish we should think of something, implement and publish it12:23
@lisitsynI like that idea as it promotes shogun in papers12:23
* lambday is listening to shogun mix12:25
@lisitsynlambday: shogun mix? :D12:29
@lisitsynthis is dj sonne and a shogun mix?12:29
@lisitsynthe state of shogun?12:30
@lisitsynby dj wiking12:30
lambdaylisitsyn: lol12:30
lambdayhttp://www.youtube.com/watch?v=ItvzR6y_kjA12:30
lambday(y) for "state of shogun" ! :D12:31
@lisitsynlambday: armin van shoguneer12:31
lambdaylisitsyn: hahahahaha12:31
lambdayhe came to bombay few weeks back btw12:32
@lisitsynshogun van dyk12:32
lambdaybuuren I meant :D12:32
@lisitsyndj shoguniesto12:32
-!- foulwall [~foulwall@li379-21.members.linode.com] has joined #shogun12:32
@lisitsynwhat else?12:33
@lisitsynshogun and beyond12:33
lambdaylisitsyn: ah, LOVE this one :D12:33
@lisitsynI like earth wind and shogun band12:33
* lambday bows12:34
@lisitsynhave you listened to frank shogunatra?12:34
vgorbatilisitsyn: to publish something this something needs to be not ordinary - do you have some ideas of such a thing?)12:34
@lisitsynvgorbati: yes that's a long way for a non-shameful paper but we are not in hurry right?12:35
lambdaylisitsyn: nope :D12:35
@lisitsynvgorbati: someone said think hard is enough12:35
@lisitsynlets think hard enough!12:35
@lisitsynlambday: the black sun shogun may be?12:37
@lisitsynand their famous 'arrakis' track that sounds exactly like my notebook training an SVM12:38
lambdaylisitsyn: lol :D12:40
lambdayI just googled it and it sounds awfully similar to the "powerpuff girls" soundtrack cartoon on cartoon network..12:41
@lisitsynlambday: black sun empire sounds like powerpuff girls? what? :)12:44
lambdaythe first part ! :D12:45
@lisitsynahh but not the ear-bleeding-bass part right? ;)12:45
lambdaylisitsyn: thankfully :D12:47
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has joined #shogun13:01
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has quit [Quit: Leaving]13:07
@HeikoSiglesiasg, hushell, votjakovr, lambday, foulwall, pickle27 congratulations to all of you!13:15
@iglesiasgthank you HeikoS ! :)13:16
foulwallthanks HeikoS:D13:16
sonne|worklisitsyn: oh the entertainer is back :D13:19
@HeikoSentertainer?13:19
sonne|workHeikoS: you missed van51 :)13:19
@HeikoSsonne|work:  let me check :)13:20
van51HeikoS: I am offended!13:20
sonne|workiglesiasg: btw congratulations for getting git push rights to shogun!13:20
@iglesiasgsonne|work: wow thanks!13:21
sonne|workvan51: you should be - must be HeikoS GERMAN attitude ;)13:21
@HeikoSGERMAN :)13:22
sonne|workfoulwall: hey and congrats to13:22
@HeikoSI didnt do anything here ;)13:22
sonne|workHeikoS: you know van51 is from Greece13:22
foulwallsonne|work: thank you!13:22
@HeikoSsonne|work: me being rude is actually not related to my nationality but to the fact that I am just very bad in text-based communication! ;)13:23
sonne|workiglesiasg: so get your patch in yourself and make sure it works :D13:24
@iglesiasgsonne|work: will do!13:24
sonne|workfoulwall: alright so welcome to the team and lets get to work...13:30
foulwallsonne|work: ok~~~, shall we talk some hours later?13:32
@lisitsynHeikoS wo bist du?13:32
@lisitsynHeikoS: :D13:32
@lisitsynHeikoS: am I progressing? ;)13:32
@HeikoSlisitsyn:  hier hier!13:32
@lisitsynda da13:32
@lisitsynHeikoS: wie machen sie da?13:33
@lisitsynHeikoS: ich mache arbeiten hier!13:33
@HeikoSsehr gut!13:34
sonne|workHeikoS: don't give him false hopes :D13:34
@lisitsynsonne|work: bist du glueklich?13:35
@lisitsyn:D13:35
@HeikoSSo wird das niemals etwas Sergey. Mehr üben!13:35
@lisitsynwaaat13:35
sonne|workvan51: my suggestion would be that you take https://github.com/shogun-toolbox/shogun/pull/901 as a baseline and implement the RF features13:36
@lisitsynHeikoS: I don't give a word :D13:36
@lisitsynehr13:36
@lisitsyngoogle translate is not helpful13:37
@lisitsynHeikoS: is that I should practice more?13:37
@lisitsyn:)13:37
@HeikoSlisitsyn:  yes13:37
@lisitsynHeikoS: how and why :)13:37
van51sonne|work: Ok, I'll start looking that13:37
-!- erlenda [~erlenda@fw-oslo.intelcom.no] has quit [Ping timeout: 256 seconds]13:37
@lisitsynHeikoS: what is the first part?13:38
sonne|workit might be a bit messy and certainly misses a test but the goal should be to create some class CRandomFourierDotFeatures that gets a DenseFeatures<float64> as input and then implements all the add / dense_dot operations with tests13:38
@lisitsyngtranslate said I will never do something - makes no sense13:38
van51sonne|work: got it! thanks for the suggestion13:40
van51I'll start looking at it in about an hour after a finish with a small assignment13:40
van51hopefully the other will get back to me soon13:41
@lisitsynsonne|work: did you know these guys like van51 presented us an alphabet?13:41
@lisitsynI should be thankful ;)13:41
van51lisitsyn: you are welcome :P13:42
@lisitsynvan51: ah!! the most important question13:42
@lisitsynvan51: how do you name variables and functions?13:42
sonne|workmaybe I should too but hey we got them trapped in the mighty €€€€€€€13:42
van51lisitsyn: you know the typical.. a,b,c etc13:43
@lisitsynsonne|work: no you have latin alphabet ;)13:43
@lisitsynvan51: hmm we use greek letters13:43
@lisitsynvan51: what is the 'sin' function?13:43
@lisitsynjust 'sin'?13:43
@lisitsynI always think it is vice versa :)13:43
sonne|workso I guess van51 we are even.13:43
@lisitsynsonne|work has got a serious euro-ache13:44
van51lisitsyn: what do you mean?13:44
van51about the sin? i lost you somewhere13:44
@lisitsynvan51: I have seen in some book they wrote 'sin' with greek letters13:44
@lisitsynand variables were latin variables13:44
@lisitsynehhr13:45
@lisitsynlatin letters I mean13:45
van51lisitsyn: so they had written "συν" and "ημ"?13:46
@lisitsynyes probably!13:46
van51hehe13:46
@lisitsynvan51: can that be that?13:46
@lisitsynit was a book on some typesetting or so13:46
@lisitsynby greeks13:46
@lisitsynvan51: what is \nu \mu?13:46
-!- gsomix [~Miranda@r206-10.smr.ru] has joined #shogun13:47
van51well it could be, but it's not really used in cs13:47
van51we use them as in english13:47
van51cos,sin13:47
@lisitsynvan51: I see13:49
van51but if it was in typesetting then yea they were showing the language model,right?13:49
@lisitsynvan51: I remember they said like 'we greeks use that notation'13:50
@lisitsynvan51: a while ago we used cyrillic stuff :D син кос13:51
@lisitsynway too funny13:51
van51hehe what for? :P13:51
@lisitsynvan51: син sin13:52
@lisitsyngood it was quite short and not common13:52
@lisitsynbefore that markov wrote things like 'найдём minimum функции'13:53
lambdayHeikoS: there?13:53
@HeikoSlambday: just getting lunch, will be back in 20 min13:53
@lisitsynlike minimum is a very foreign word :)13:53
lambdayHeikoS: actually I too am leaving for lab.. you'll be here at night? it might take 1-2 hrs :(13:54
van51lisitsyn: i may write something in greek(or greeklish) and leave it here as my legacy13:56
@lisitsynvan51: where? :)13:57
@lisitsynin doc?13:57
@lisitsyn:)13:57
van51altough some germans(like sonne|work) will say no13:57
van51doc,comments13:57
van51code :p13:57
@lisitsynvan51: ahh sonne|work is just a gsoc student13:57
@lisitsynhe pretends to be a boss here :(13:58
van51he's bullying you?13:58
@lisitsynyeah I was original author of shogun and he changed all copyrights13:58
-!- votjakovr [~votjakovr@host-46-241-3-209.bbcustomer.zsttk.net] has joined #shogun13:59
sonne|workvan51: dont' listen to him13:59
van51lisitsyn: well if he managed to top you like that13:59
sonne|workvotjakovr: congrats too!13:59
van51he kind of deserves it13:59
sonne|worktrue true13:59
-!- sonne|work is now known as sonne|shogun-kin13:59
-!- sonne|shogun-kin is now known as shogun-king13:59
shogun-kingvan51: only issue is that I am at work and lisitsyn as irc superpowers.14:00
@lisitsynshogun-king: this is not going to happen I'll sue you14:00
van51someone got a bit carried away..14:00
votjakovrshogun-king: Oh, thanks :)14:00
shogun-kinglisitsyn: try harder kid!14:00
@lisitsynvan51: he always acts like that after our divorce in 199714:01
shogun-kingpfffffffffffffffffffffffh14:02
@lisitsynwe've been together since our first date at Seoul olympics14:02
@lisitsynin 198814:02
@lisitsynit was a cloudy day and we were watching some horse sports14:03
-!- foulwall [~foulwall@li379-21.members.linode.com] has quit [Remote host closed the connection]14:05
@lisitsynvan51: I don't know may be he is just jealous14:05
van51lisitsyn: some people have a hard time moving on14:06
@lisitsynvan51: yes yes true14:07
@lisitsynvan51: he took over my house already I don't know what else he needs14:08
@lisitsynI am living there in broken bathtub14:08
@lisitsynthat's cruel but that's life14:08
-!- F3V3R [~CRM114@77.49.62.176.dsl.dyn.forthnet.gr] has joined #shogun14:12
@HeikoSvotjakovr: congrats also from me :)14:13
votjakovrHeikoS: thank you :)14:15
-!- shogun-king is now known as sonne|divorced14:17
sonne|divorcedlisitsyn: you cruel bastard14:18
sonne|divorcedyou took the kids and everything14:18
sonne|divorcedand now you blame me14:18
@lisitsynsonne|divorced: that's a lie! you always bully me14:19
sonne|divorcedlisitsyn: Now that you say it - I think I even enjoy it :P14:19
@lisitsynsonne|divorced: you are unforgivable for taking away my cat14:21
@lisitsynI put a photo to my github profile that's the only thing that is left14:21
@lisitsynI cry nights14:21
gsomixlisitsyn: cry?14:21
gsomixlisitsyn: I did not notice it before14:22
sonne|divorcedlisitsyn: you didn't attend your cat for way to long. no wonder I got it. the cat's new hairdresser did find uncountable numbers of empty vodka bottles hidden in its hair14:24
@lisitsynsonne|divorced: I always had troubles with alcohol you knew that14:25
sonne|divorcedI thought I can get used to it but hey violence is NOT an option14:26
@lisitsynsonne|divorced: I've been beating you up twice a week MAX - what are you unhappy with..14:27
sonne|divorcedlisitsyn: yes it is true I still miss you and me TEETH14:29
@lisitsynwhat teeth :D14:30
sonne|divorcedmine14:30
@lisitsynahh14:31
@lisitsynwell we put some wooden stuff there14:31
@lisitsyndo you find it difficult to chew?14:31
sonne|divorcedlisitsyn: yes and ohh in this case please take me back14:31
@lisitsynhaha14:31
-!- sonne|divorced is now known as sonne|work14:31
@lisitsyngood show14:32
@lisitsyn:D14:32
sonne|worklisitsyn: that happens to my brain when I have to code java ;)14:32
@lisitsynsonne|work: we all do java :(14:33
sonne|worko_O14:33
@lisitsynsonne|work: err I mean we all need food :D14:34
-!- erlenda [~erlenda@fw-oslo.intelcom.no] has joined #shogun14:34
sonne|workerlenda: oslo?14:36
-!- gsomix [~Miranda@r206-10.smr.ru] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org]14:57
-!- zeller [~zeller@embln.embl.de] has joined #shogun14:58
zellerhi there14:58
@lisitsynhey georg14:58
@lisitsynzeller: how are you?14:58
zellerhi sergey, i'm fine thanks14:58
zellerhow are things going?14:59
@lisitsynzeller: students do celebrate here ;)14:59
zellerhehe well deserved! :-)14:59
@lisitsynzeller: and we with iglesiasg finally submitted that lifelong paper14:59
zellerfor tapkee?15:00
@lisitsynyes15:00
zellercool congrats!15:00
@lisitsynlets see if editors are happy with it ;)15:00
zellerI'll keep my fingers crossed15:00
@lisitsynhah thanks15:00
@iglesiasgzeller: thanks!15:00
-!- zeller [~zeller@embln.embl.de] has left #shogun []15:01
-!- erlenda [~erlenda@fw-oslo.intelcom.no] has quit [Quit: Leaving]15:33
-!- gsomix [~Miranda@188.168.2.121] has joined #shogun15:42
gsomixI'm at home finally15:43
-!- van51 [~van51@195.251.235.71] has left #shogun ["QUIT :Leaving."]15:54
-!- iglesiasg [d58f3217@gateway/web/freenode/ip.213.143.50.23] has quit [Ping timeout: 250 seconds]15:55
-!- zeller_ [~zeller@embln.embl.de] has joined #shogun16:01
-!- zeller_ [~zeller@embln.embl.de] has quit [Client Quit]16:01
lambdayah, back16:21
lambdayHeikoS: hi16:21
lambdaylisitsyn: sonne|work you guys rock :D16:21
sonne|worklambday: what did we do?16:23
* sonne|work is innocent.16:23
lambdaylol :D16:23
@lisitsynI have no idea16:24
-!- F3V3R [~CRM114@77.49.62.176.dsl.dyn.forthnet.gr] has quit [Ping timeout: 264 seconds]16:24
lambdayhahaha16:25
lambdayI am confused about the serialization for hdf5file and json for complex64_t :-/16:32
lambdayshould I just put error messages there for complex64_t like SGObject for those two?16:33
lambdaythey need it to be converted to native types for those two16:34
gsomixcu later, guys16:37
gsomixforgot ac adapter in the lab16:37
gsomix:(16:37
sonne|worklambday: SG_NOT_IMPLEMENTED maybe for now yes16:41
lambdaysonne|work: okay16:41
-!- ozan [~ozan@ee-167-078.eee.metu.edu.tr] has joined #shogun16:42
-!- van51 [~van51@athedsl-320452.home.otenet.gr] has joined #shogun16:46
-!- foulwall [~foulwall@2001:da8:215:c252:3cda:6e80:3f71:5b6] has joined #shogun16:50
foulwallsonney2k: just back from lab, begin tonight's work.16:50
-!- gsomix [~Miranda@188.168.2.121] has quit [Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org]16:53
@sonney2kfoulwall, excellent!16:59
@sonney2klisitsyn, any idea why gsomix suffers from the same problems like you do?16:59
-!- vgorbati [c3ee5cb1@gateway/web/freenode/ip.195.238.92.177] has quit [Quit: Page closed]17:00
@sonney2ktwo AC adapters forgotten in <24hrs17:00
@lisitsynsonney2k: next time he should forget keys17:02
@lisitsynsonney2k: I forgot AC in another city though! :)17:03
@HeikoSlambday: hi!17:09
@HeikoSlambday: but if you do SG_NOTIMPLENENTED please put a warning before that17:09
@HeikoSsgnotimplemented gives no output17:09
@HeikoSwhich is a bad experience for users17:10
@sonney2kHeikoS, well no we intend to fix this rather soon17:13
@sonney2kHeikoS, but he has to get started17:14
@HeikoSsonney2k: writing such a messages takes 1minute and massivle reduces frustration by users17:14
@sonney2kHeikoS, c'mon you see the exact line of the error so ...17:14
@HeikoSmany people cannot read source code of serialization stuff17:15
lambdayHeikoS: hi17:16
@HeikoSlambday: hi!17:16
lambdayyes17:16
lambdaymaking the changes17:17
lambdayI should login from a different irc client  -this one gives no audio alert for msgs :-/17:17
lambdaybrb17:18
-!- lambday [67157d37@gateway/web/freenode/ip.103.21.125.55] has quit []17:18
-!- lambday [67157d37@gateway/web/cgi-irc/kiwiirc.com/ip.103.21.125.55] has joined #shogun17:18
lambdayback17:19
@sonney2kgtg17:19
lambdaysonney2k: ciao ;)17:19
@HeikoSsonney2k: bye!17:20
-!- lisitsyn [~lisitsin@mxs.kg.ru] has quit [Quit: Leaving.]17:21
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has joined #shogun17:22
-!- hoijui [~hoijui@wlan-141-23-100-225.tubit.tu-berlin.de] has quit [Quit: Leaving]17:32
-!- ozan [~ozan@ee-167-078.eee.metu.edu.tr] has quit [Quit: Leaving]17:33
-!- van51 [~van51@athedsl-320452.home.otenet.gr] has quit [Quit: Leaving.]17:34
-!- pickle27 [~androirc@d67-193-243-174.home3.cgocable.net] has joined #shogun17:36
-!- pickle27 [~androirc@d67-193-243-174.home3.cgocable.net] has quit [Ping timeout: 252 seconds]17:51
-!- sanyam [uid10602@gateway/web/irccloud.com/x-nsunvhvtlukipqcp] has quit [Remote host closed the connection]18:08
-!- gsomix [~Miranda@185.6.239.62] has joined #shogun18:11
gsomixhey, hey.18:11
gsomixmy battery is full now18:12
-!- lisitsyn [~blackburn@185.6.239.62] has joined #shogun18:47
-!- mode/#shogun [+o lisitsyn] by ChanServ18:47
-!- gsomix [~Miranda@185.6.239.62] has quit [Read error: Connection reset by peer]19:17
-!- gsomix [~gsomix@185.6.239.62] has joined #shogun19:19
@sonney2kgsomix, ohh men with full battery are sexy!19:47
-!- hushell [~hushell@c-67-189-100-116.hsd1.or.comcast.net] has quit [Ping timeout: 264 seconds]19:50
gsomixsonney2k, lol19:59
gsomixsonney2k, just have received data from github. slowly...20:00
@sonney2kgsomix, well for testing you can generate a data set yourself. just write some few lines inpython20:18
gsomixsonney2k, yes, of course.20:18
@sonney2kgsomix, and as an example implement a line count20:18
gsomixsonney2k, doing it now. :)20:18
@sonney2kand byte count based on string length or so20:18
@sonney2kvery good20:18
@sonney2kgsomix, btw when you do benchmarks (it should be as fast as cat file >/dev/null)20:20
@sonney2kgsomix, you should flush caches20:20
@sonney2kgsomix, sync; echo 3 > /proc/sys/vm/drop_caches20:20
@sonney2kgsomix, I am on debian since the dawn of ages20:20
-!- sanyam [uid10602@gateway/web/irccloud.com/x-tqyfqhhucroulpqk] has joined #shogun20:22
gsomixsonney2k, stable/testing/sid? I plan to try - it would be useful.20:23
-!- hushell [~hushell@8-92.ptpg.oregonstate.edu] has joined #shogun20:26
-!- zxtx [~zv@ool-457e751d.dyn.optonline.net] has quit [Ping timeout: 248 seconds]20:33
lambdayHeikoS: things are becoming problematic :(20:36
@sonney2kgsomix, stable20:37
@sonney2klambday, what's going on?20:37
lambdaystd::complex<T> doesn't support overloaded operators for say [T=int, double].. if I add this as a ptype, compiler complains about this at many places20:38
lambdaythings I did so far - added in common, datatype... added serialization things... added methods in Parameter class..20:40
lambdayalso edited class_list.cpp.py20:41
lambdayadded in types20:41
lambdayshall we add this as a struct type or something?20:42
@sonney2klambday, I don't know what you are exactly doing... where do you get this overload error?20:43
@sonney2klambday, overloading in SGVector?20:46
@sonney2kor where?20:46
lambdaysonney2k: for example, https://gist.github.com/lambday/566511020:47
lambdayI'm checking... got a few errors in compare_ptype() too in Parameter class.. trying to fix it20:50
@sonney2klambday, the only way to get around these errors is to define specialized templates for that particular type that do nothing or SG_ERROR20:52
lambdaysonney2k: ummm.. like?20:53
-!- votjakovr [~votjakovr@host-46-241-3-209.bbcustomer.zsttk.net] has quit [Quit: Leaving]20:54
@sonney2kwait a second but sum += vec1[m_idx[i]] * vec2[dsf->m_idx[i]]20:55
@sonney2kso this dot() operation expects a float64_t as result20:55
@sonney2kso either you don't define subsetfeatures for your complex type20:56
lambdaybut how's that possible? we need SGVectors<complex64_t>, and also SGMatrix<complex64_t>...20:57
lambdaywhen I do it for SGVectors, doesn't that automatically do for that stuff for those template classes20:57
lambdaythat uses SGVector<T>20:58
@sonney2klambday, what it wants to do is this: float64_t x = 0; x+= y*z (with y and z being complex types)20:59
@sonney2kwhat should the result be?20:59
@sonney2kx+=y is not defined20:59
lambdayyes20:59
@sonney2klambday, so what you could do is overload the dot() class to do nothing for complex64_t21:01
@sonney2kerr dot() function21:01
lambdaysonney2k: but I get similar type of error in many many places...21:01
@sonney2klambday, I guess all dot features like dense/sparse...21:01
lambdaylike for example, ‘static T shogun::CMath::abs(T) [with T = std::complex<double>]’21:01
@sonney2klambday, yeah ... it makes totally sense again... how do you define abs for complex...21:02
@sonney2kyou have to implement that21:02
lambdaysonney2k: ohkay21:03
lambdayhmmm..21:03
lambdaybut say, we don't want to have abs for complex64_t21:03
@sonney2klambday, then you still have to implement a dummy one doing an SG_NOT_IMPLEMENTED at least21:04
lambdaysonney2k: hmmm.. okay21:04
@sonney2klambday, I had the same issue when I did stringfeatures (which are basically just varialbe length vectors)21:04
@sonney2kand some functions that only make sense for string but not float21:04
@sonney2kI did stuff like21:05
@sonney2ktemplate<>  void CStringFeatures<float32_t>::compute_symbol_mask_table(int64_t max_val)21:05
@sonney2k{21:05
@sonney2k}21:05
@sonney2kjust to please the compiler.21:05
lambdayokay...21:05
@sonney2k(in features/StringFeatures.cpp)21:05
@sonney2kno idea how to improve that21:05
lambdaybut then this has to be done for many places... pleasing the compiler is a heavy task then21:06
lambdaysonney2k: but this helps a lot21:06
lambday:)21:06
@sonney2kI don't know what to suggest... it was all designed with just a scalar in mind. so now some operations just don't make sense for complex types21:07
@sonney2kand while the container is still reasonable some functions are not21:07
@sonney2kso only solution would be to drop these functions altogether21:08
@sonney2kand implement only for the types that support it this function21:08
@sonney2ke.g. in the CMath::abs case21:08
@sonney2kyou would implement it for all types except complex_t21:08
lambdayhmm...21:09
lambdayokay..21:09
@sonney2kwith the solution I used in string features I was lazy and said - well I don't need this for just these few types (float*) so I am just giving it NOP functiosn21:09
@sonney2kIMHO it is not too bad to do the same again for complex_t but it certainly is a bit hacky21:10
lambdaysonney2k: okay then I'm checking where do we have to do this for complex types..21:10
lambdayso you did this for string features21:10
lambdayI'm checking21:10
lambdayhttps://github.com/shogun-toolbox/shogun/blob/develop/src/shogun/features/StringFeatures.cpp#L186921:13
lambdayhere onwards, right21:13
lambdayhmmm21:13
@sonney2kyeah21:19
@sonney2klambday, maybe you can do it better than that with some macro21:19
lambdaysonney2k: nice idea.. where shall I define that?21:20
lambdaythis at least requires for most of the math functions to be rewritten for complex64_t21:21
@sonney2klambday, it needs to be some central place lib/common.h or lib/DataType.h?21:21
lambdaysonney2k: hmm21:21
@sonney2klambday, they might make sense though21:21
@sonney2kI didn't know that you are planning something that intrusive21:22
lambdayI didn't know this complex64_t is gonna make it that complex :'(21:22
@lisitsynhey I am just to note that21:22
@sonney2kI was just thinking you need that for SGVector/Matrix and that's it21:22
@sonney2klambday, yes?21:22
@lisitsyndot in case of complex is still float6421:22
lambdaysonney2k: we need SGVector/Matrix.. and math functions for complex21:23
@sonney2klisitsyn, true but it still needs to be implemented then21:23
@lisitsynsonney2k: I once tried complex svm :D21:23
@sonney2klambday, maybe not all feature types already?21:23
@lisitsynfourier iirc21:23
@lisitsynsonney2k: I told that already but I get exactly the same results21:24
lambday:'(21:24
@sonney2klisitsyn, same results?21:25
@lisitsynsonney2k: yeah if you just FFT features you get the same21:25
@lisitsynas dot products are preserved :)21:25
@sonney2klisitsyn, now that you have your paper submitted - could you please fix vgorbati's test?21:29
@lisitsynsonney2k: t-sne?21:29
@sonney2klisitsyn, dont' remember exactly the thing from this morning21:29
@lisitsynsonney2k: yes that21:29
gsomixsonney2k, about SGString. for line count I want use object of SGString like a buffer. but I can't because length of string in SGString and size of internal array in memory are same: many free/mallocs are needed for reading.21:46
@sonney2kgsomix, errm?21:48
@sonney2kgsomix, I thought you return a copy of the line?21:48
@sonney2kand have some line buffer internally?21:48
gsomixsonney2k, yes.21:48
@sonney2kso yes one free / line21:48
@sonney2kthat should be insignificant compared to reading that line from disk21:49
@sonney2klike 100 times faster21:49
gsomixsonney2k, hm, ok.21:51
@sonney2kgsomix, and how fast is it?22:01
gsomixsonney2k, there are some memory related issues. сan you wait a little?22:10
-!- lisitsyn [~blackburn@185.6.239.62] has quit [Ping timeout: 256 seconds]22:17
gsomixsonney2k, http://pastebin.com/a1GgMeH522:19
gsomixjust one run22:20
gsomixfor chunk_size = 255 and buffer_size=16*1024*1024.22:20
gsomixHuman.dat22:20
@sonney2kgsomix, did you flush buffers?22:23
gsomixsonney2k, time strongly depends on chunk_size: Human.dat contains many ~141 symbol lines.22:23
gsomixsonney2k, caches? yes, of course.22:23
@sonney2khow big is the file 100MB right?22:24
gsomixsonney2k, yep. ~90MB.22:24
gsomixI think I should write something like cyclic internal buffer for _fully_ using of all read data.22:25
@sonney2kgsomix, yes that makes a lot of sense. I recall that we had something like that for the streamingfeatures. but better start clean and convert all readers to this framework22:27
@sonney2kgsomix, how do you do it now?22:28
@sonney2kI mean when buffersize is say 1MB?22:28
-!- lambday [67157d37@gateway/web/cgi-irc/kiwiirc.com/ip.103.21.125.55] has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]22:30
gsomixsonney2k, didn't parse. "do" what? :(22:31
@sonney2kgsomix, when you have a buffersize of 1MB22:39
@sonney2kwhat would be done when you read lines of size 141 bytes?22:39
gsomixread 1MB at begin of buffer -> find delimiter -> fseek to delimiter -> copy line of size 141 into SGString22:41
gsomixit's thriftily, yep22:41
gsomix*it's not22:42
@sonney2kgsomix, ahh ok so you don't use the 1MB buffer at all?22:44
-!- zxtx [~zv@ool-457e751d.dyn.optonline.net] has joined #shogun22:44
@sonney2kbut have to seek if the buffer is too big for every string?22:44
gsomixsonney2k, yep.22:45
gsomixbut buffer_size is configurable. so if we know information about lines in file, reader can work more thriftily and faster22:47
@sonney2kgsomix, bah - it should work faster for bigger buffer size. so do the rolling thing. I would do it the following way:22:48
@sonney2kwrite some rolling buffer class22:48
@sonney2k(based on dynarray) then whenever one reaches the end of the rolling buffer without finding the delimiter copy the remaining bytes to the front22:49
@sonney2kand fill buffer again22:49
gsomixsonney2k, got it.22:50
@sonney2kgsomix, alright please try to get this to work such that we can move on...22:56
gsomixtime to sleep now23:12
gsomixnite23:12
@sonney2kgsomix, nite!23:19
-!- iglesiasg [d58f321d@gateway/web/freenode/ip.213.143.50.29] has joined #shogun23:42
-!- mode/#shogun [+o iglesiasg] by ChanServ23:42
--- Log closed Wed May 29 00:00:22 2013

Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!