IRC logs of #shogun for Friday, 2011-04-15

--- Log opened Fri Apr 15 00:00:36 2011
alesis-noviksonney2k, then I'll make one big constructor00:01
@sonney2kalesis-novik, don't become demotivated. I always have many many comments in the first iteration00:01
alesis-novikwhere you pass the matrix and vector explicitly00:01
blackburnlenin!00:01
blackburnOH! warnings are here!00:02
blackburn../shogun/features/StringFeatures.h:1063: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result00:02
alesis-noviksonney2k, is ASSERTing ok in the constructor? I can't remember00:03
@sonney2kalesis-novik, you need a default constructor (no arguments) and one with the too sets00:03
@sonney2kalesis-novik, well I do it but raising exceptions is probably not (in the constructor) - but what can one do :/00:03
blackburnit is better than calling constructor in destructor :D00:04
alesis-noviksonney2k, its just that if you pass the matrix and vector explicitly in the constructor, I need to check if the dims match00:04
@sonney2kalesis-novik, or you check only when you call train() or so00:05
blackburnich bin mude!00:06
alesis-noviksonney2k, but if we set the mean and cov, we don't really need to call train(). There's actually no point in setting the mean then calling train00:07
alesis-novikbecause it would just get overwritten00:07
@sonney2kalesis-novik, you are right - so the inverse woudl be computed00:08
@sonney2kthen just check it00:08
blackburnsonney2k: pull is here00:08
@sonney2kand then call SG_ERROR with some meaningful message00:08
blackburnpull request, i mean00:08
@sonney2kblackburn, for what?00:08
blackburnpreproc00:08
alesis-noviktrain is doing the same things as the constructor, but estimating the mean and cov from data00:08
blackburnsonney2k: preproc is really needs some stalinizing00:10
@sonney2kalesis-novik, I see - so you only compute the inverse of the cov right?00:10
blackburnthere are too much freedom00:10
alesis-novikthat and the constant00:10
dvevresonney2k: just finished making a working parser for online features.. its very basic, makes plenty of assumptions, and i haven't integrated it with any learning technique yet.00:10
alesis-novikbecause doing that for each datapoint would be slow00:10
dvevreshould i mail it?00:10
CIA-110shogun: Soeren Sonnenburg master * r9a54d0e / src/libshogun/features/StringFeatures.h : fix another fread caused error - http://bit.ly/hXvhKl00:11
@sonney2kdvevre, github pullrequrest please00:11
@sonney2kdvevre, otherwise I definitely lose track00:12
dvevresonney2k: but i haven't integrated it with shogun objects yet00:12
serialhexwtf!  i'm here all day and theres nothing goin on, i go out for like 2 hours and you guys have been in here partying without me!!!!00:12
dvevrei can do that, but i'd like to know if i'm on the right track at least00:13
@sonney2kdvevre, I see00:13
blackburneh00:13
@sonney2kthen email00:13
@sonney2kalesis-novik, isn't computing the inverse cov slow too?00:14
alesis-novikWell there's no use crying over every mistake, we'll just keep on trying 'till we run out of cake00:14
CIA-110shogun: Sergey Lisitsyn master * rb1b5dfd / src/libshogun/features/StringFeatures.h : Merge remote branch 'upstream/master' - http://bit.ly/hBj5CD00:15
alesis-noviksonney2k, it is, but you need it when computing the PDF (in the simple method I'm using at least)00:15
@sonney2kalesis-novik, OK then00:15
* sonney2k really hopes to be replaced by 5 (in words five) mentors00:16
alesis-novikI'm not sure what Vojtech has in his matlab implementation, maybe this won't be that useful, but it's still a popular distribution, I'm sure there can be some use for it00:16
@sonney2kalesis-novik, I mean when you do combineddistribution - you could have mixtures of guasians00:16
@sonney2kgaussians00:16
blackburnsonney2k: how will you choose mentors?00:16
@sonney2kblackburn, look at the ideas page00:17
@sonney2kthey area already known00:17
blackburnsonney2k: eh, I mean how will you choose 5 of 1200:17
@sonney2kblackburn, cwidmer and mlsec woudl be your man btw00:17
serialhexsonney2k: have you talked about student selection between you & the mentors yet?00:18
blackburnsonney2k: I had about 15-20 emails with cwidmer :)00:18
alesis-noviksonney2k, the idea said that there is a matlab implementation for EM and that the student should base the project on it. I know for a simple version of EM you need to be able to compute the PDF00:18
blackburnhe really helped me with coming up with a proposal00:18
@sonney2kserialhex, no meeting will be on monday00:18
serialhexok, cool00:18
alesis-noviksonney2k, I tried to get the matlab version, but the letter I sent him might have gotten lost somewhere00:19
dvevresonney2k: mailed.. right now, it's just compile and run, along with that sample data file00:19
@sonney2kserialhex, we have to choose which subjects we want to see developed and then check if we have good enough students for them00:20
alesis-novikwell, I still got to use lapack and blas, so that should be useful00:20
blackburnsonney2k: why mlsec will?00:20
serialhexsonney2k: ahh, ok cool00:20
@sonney2kalesis-novik, send again and CC me00:20
serialhexsonney2k: sounds like fun! :D00:20
@sonney2kdvevre, do you know whcih data format vw uses?00:22
@sonney2k(seems to be pretty inefficient format)00:23
dvevreyeah.. i've read about it00:23
dvevrethey say its similar to svmlight's00:23
@sonney2kdvevre, it is00:23
dvevredifferent namespaces and all00:24
@sonney2kbut dense features ?00:24
dvevrenot sure really00:24
@sonney2kdvevre, when did you start to code this?00:24
dvevretoday morning or so00:24
@bettyboomoin00:24
dvevreits around 4 am here :)00:24
@sonney2kdvevre, I see00:25
@sonney2kdvevre, what is not good is the mixing of spaces and tabs everywhere00:25
dvevrehmm.. i thought emacs was upto it00:25
@sonney2kso it is hard to read (not indented)00:25
blackburnanother one bites the dust00:25
blackburn4 am, are you crazy? :D00:25
dvevrestrange.. i used emacs with stroustrup indentation00:25
dvevreand it looks great on mine00:25
blackburn*like me*00:25
dvevre:(00:25
dvevreblackburn: a man's got to do what a man's got to do :D00:26
blackburndvevre: how true it is00:26
blackburnjust like any other X like X :D00:26
blackburntfu00:26
blackburnX what X00:27
@sonney2kdvevre, so the parser starts a new thread and reads the data00:27
blackburnsonney2k: I have to make some graph class, where should I put it?00:27
blackburnbase or lib?00:27
@sonney2kblackburn, lib/00:27
dvevresonney2k: yeah,, that's the main part00:27
blackburnokay00:27
dvevreseparate threads00:27
@sonney2khow do you access vectors from the outside?00:28
dvevreas in?00:28
@sonney2kahh it is in main()00:29
dvevreexample->feature_vector[i]00:29
dvevre:)00:29
alesis-novikfound some what appears to be memory leaks00:29
@sonney2kdvevre, I mean the idea is that you start reading to some memory buffer example by example right?00:29
dvevreyeah.. the buffer is like a ring00:30
dvevrei've made the buffer size 100 or something00:30
dvevrethe aim is to not incur any memory shortage00:30
@sonney2ksome constant that one should be able to specify yes00:30
dvevreas only those many examples are loaded in the memory00:30
dvevredvevre: yes, yes.. it can be changed later..00:30
dvevrei've just done some hard coding for testing purposes00:31
@sonney2ksure00:31
dvevrevw uses a larger buffer00:31
dvevreand dynamically allocates more memory for the buffer if it finds it necessary00:31
dvevrethat's a pretty good method00:31
@sonney2kdvevre, well but they should change their data format to get a speedup of factor 2 - much more than their dynamic buffer size will do00:33
@sonney2kstill it seems optimized to the max00:33
dvevresonney2k: i think i'll have to find out more abt their format.. haven't tried to find bottlenecks there yet00:34
dvevrethey're tried to make it too flexible00:34
dvevrethey've00:34
@sonney2kdvevre, I think you should encapsulate the format a bit00:35
@sonney2ksome function that just reads 1 example00:35
@sonney2kthen you could have a class that does e.g. binaryfile/asciifile etc00:35
dvevresonney2k: yeah.. like make the functions format independent as far as possible00:35
@sonney2kand only ever loads example by example00:35
@sonney2kyes00:36
dvevreyou're right. but i still am not clear about one thing00:36
dvevreonce streamingfeatures is made, what will its relation be with the CFeatures class?00:36
@sonney2kdvevre, I guess you need to assume that the number of features is known and that you have to read that many bytes or so to get the next vector00:36
@sonney2kdvevre, it will derive from CFeatures I think00:37
dvevresonney2k: yes.. in the current program, i have taken the number of features as = the number of features in the first example00:37
@sonney2kdvevre, though there will be no way to say how many examples there are so it will just return 0 or -1 (not sure what is better)00:37
dvevrederiving from CFeatures.... i considered that, but there seem to be so many things which may be different00:37
@sonney2kdvevre, I only see get_num_vectors for which you just have to return -100:39
dvevreyou're right.. i think i was confusing with dotfeatures and simplefeatures which have methods like get_feature_matrix00:42
@sonney2kdvevre, yes no way to do this with them00:42
@sonney2kyour code needs quite some polishing though... hard to read currently00:43
@sonney2kbtw, what does john do when his examples have a different number of features?00:43
dvevrehe initializes them to a default00:44
dvevrethe format specifies the default as zero or one00:44
@sonney2kdvevre, but they are not dense right?00:44
@sonney2k(that would be wasteful)00:44
dvevreno, i don't think they are00:45
@sonney2kdo I understand the code right that all features of  a block have to be processed before you read the next chunk?00:45
dvevreby block do you mean the buffer as a whole?00:46
@sonney2kyes00:47
dvevrecurrently, yes.00:47
dvevrei can make this dynamic also00:48
dvevrelike make a note of indices which have been processed, and read into those memory locations00:48
@sonney2kdvevre, I think you can assume that they are sequentially processed00:49
@sonney2kso just rotating (or saving one index) is sufficient00:49
@sonney2kyou should problably program that data structure independently in lib/00:50
dvevresonney2k: yeah.. instead of having to write those unnecessary increment functions and so many other things in the parser code00:50
dvevresome kind of io_buf data structure used in vw00:51
dvevrethe code would be much cleaner00:51
@sonney2kjust steal that :)00:51
@sonney2kerr borrow00:51
dvevresonney2k: oops! :D00:51
dvevrei think i will. i just wanted to start from scratch without borrowing actual code from vw initially :)00:52
@sonney2kbut ok the principle is clear - you can simplify the code drastically when you use other code (we need some line reader function for all the datatypes that need support) and then thes snake (rolling thing) data structure00:53
@sonney2kok00:53
dvevreand it would have taken too long to get an implementation that could directly be merged into the repo.. i thought i'll send this tiny thing00:53
dvevresonney2k: yeah.. that's the proper way to do it00:53
@sonney2kdvevre, I guess it is better to have some sleep now00:53
dvevrei guess.. i've got some things to show john as well00:54
dvevreso have to start working on that soon...00:54
blackburnubernachten is good!00:54
blackburnist gut :D00:54
@sonney2knot sure if you have time in the next few days to program - but if so try to do it within shogun and if possible re-use some code.00:54
@sonney2kI definitely have to sleep now00:55
blackburnme too but can't ;)00:55
dvevregood night!00:55
@sonney2kblackburn, daway daway...00:55
dvevreblackburn: of all people you can afford to00:55
@sonney2kblackburn, dobrui notsche or so00:56
serialhexso am i the only person in here who only speeks one language?00:56
blackburnsonney2k: spokoynoy nochi00:56
serialhex(not counting programming laguages of course)00:56
@sonney2kprekrasnoe notsche00:56
blackburnsonney2k: :D00:56
@sonney2kanyway00:56
* serialhex laments my amerikan ejumakatun00:57
blackburnsonney2k: see you00:57
serialhexnite blackburn00:57
dvevreserialhex: now you're speaking something else too!00:57
@bettyboonite00:57
@sonney2kcu tomorrow - and guys sleep is important. dvevre if you can afford it program some more (tommorrow!)00:57
@sonney2kl8r00:57
serialhexyep, dat b propa amerikun engrish00:57
blackburnserialhex: I don't :D00:57
dvevresonney2k: i have to! i'll try to send you another version tomorrow00:58
serialhexriiite blackburn...00:58
blackburnserialhex: nachinaem urok russkogo yazyka00:58
* serialhex bookmarks google translate00:58
blackburnинтересно сможешь ли ты понимать меня с помощью этой штуки00:59
alesis-novikAh yes, every night, only in #shogun00:59
serialhexblackburn: the first thing didnt come up with anything intelligible in google trans.00:59
blackburnserialhex: what about second in cyrillic?00:59
serialhexyes, "wondering if you can understand me with this thing"01:00
blackburnhehe01:00
@bettyboo;D01:00
* serialhex sereously lamenting his amerikun edukatun01:00
serialhexwhat did the first say?01:00
blackburnserialhex: начинаем урок русского языка01:00
blackburnserialhex: this time it will translate :)01:01
serialhexyes it did "begin the lesson of russian language"01:01
serialhexnot exactly perfect but intelligible :P01:01
dvevresomeone should make bettyboo translation-capable :)01:02
@bettyboodvevre: python_modular?01:02
blackburnbettyboo: иди отсюда на хрен01:02
@bettybooblackburn: can you explain more? i don't get it.01:02
blackburnoh, you don't :D01:02
dvevrehhehe01:02
* serialhex is listening to rammstein and reading russian :P01:02
blackburnlinks01:02
blackburnlinks zu drei vier01:03
blackburn:D01:03
serialhexblackburn: "Go here to horseradish"?01:03
alesis-novik:D01:03
blackburnserialhex: not sure I can explain it :D01:03
alesis-novikAh the little things about the language01:03
* serialhex shakes his head in confusion01:03
blackburnserialhex: we have a PLENTY of dirty words :D01:04
alesis-novikIt's a mild form of GTFO01:04
serialhexoh, that's the most fun thing to learn in a new language!!!01:04
serialhexgtfo: get the fuck out?01:04
blackburnserialhex: some things like пиздоблядская мудопроёбина google translate will not translate :D01:04
@bettybooblackburn, he?01:04
serialhexyeah... is it censoring it for me?  or is there nothing like it in english?01:05
blackburnserialhex: I don't know how to explain it in russian, and no way in english ;)01:06
alesis-novikblackburn, that was interesting...01:06
serialhexhmm... ok01:06
blackburnalesis-novik: heheheh01:06
alesis-novikI know one, not really dirty, but01:06
* serialhex thinks blackburn was cussing at him in russian :D01:07
alesis-novikAlkan buhailovich zalivaila01:07
blackburnahahahaha01:07
serialhexyeah, that comes up with nothing :(01:07
blackburnserialhex: that two word combo was something like ''cuntwhore fuckedpuke" :D01:08
serialhexniiiiice!!!01:08
alesis-novikBut it sounds much nicer in Russian01:08
serialhexi'm sure it does01:08
blackburnwe are able to construct 3-4-5 words in one super-dirty word ;)01:09
serialhexi mean, 'dhumkoph' (i probably mis-spelled it) translates from german to something like 'stupid-head' but is quite severe in german :D01:09
blackburndummkopf, as I remember01:09
serialhexoooh!!! so it's like a meta-cussing language :D01:09
serialhexyeah that's probably it blackburn!01:10
alesis-novikThere are different language rule subsets for different people01:10
blackburnserialhex: the most difficult one will be to spell my last name properly ;)01:10
alesis-novikFor example builders have to insert a cuss word ever 1 or 2 words.01:10
blackburnaha, builders often say something like тащи эту поебень сюда дурак блять01:11
serialhexDrop this stupid fucking poeben here01:11
serialhexi dont know what a 'poeben' is, but i get the idea :D01:12
blackburnserialhex: may be 'fuckery'01:12
blackburnoften cuss words are used to describe some object01:12
alesis-novikI wonder what would people who would read this log think :D01:12
serialhex'drop this stupid fucking fuckery here'?   i've heard stuff like that before01:13
blackburnserialhex: aha, sth like that01:13
blackburnalesis-novik: will think something not good ;)01:13
serialhexidk alesis-novik :D01:13
blackburnhahah found some man with equal last name01:15
blackburnhttp://www.youtube.com/watch?v=BLGWnaYKrdE&feature=player_detailpage#t=22s01:16
blackburnalmost right spelling!01:16
blackburnor pronouncing01:17
blackburnpronouncing is better word for what I mean, right?01:18
alesis-novikright, cleared up the changes sonney2k asked, time for a snack01:18
blackburnsnack?01:18
blackburnthought you have 0.20AM in uk :)01:19
alesis-novikYou're right, time for dinner01:19
blackburnтоже не любитель здорового режима сна?)01:19
dvevrehmm.. wonder what i'd call my meal now01:19
alesis-novikI'm fully nocturnal now01:20
alesis-novikI still sleep ~8hours, just not at night :)01:20
serialhexblackburn: pronunciation01:20
blackburnserialhex: ima dummkopf rusian ;)01:21
serialhexblackburn: it's ok, there are a lot of americans who wouldnt know how to say that either... fortunately you are much more intelligent than those people & they would proably never use a word like 'pronunciation' in a sentence anyway :D01:23
blackburnserialhex: do they use word 'shit' instead of it? :D01:23
serialhexalesis-novik: i'm on prettymuch the same schedule, i dont think i've gone to sleep before 1am in over a week01:23
serialhexblackburn: probably soething like that01:24
alesis-novikserialhex, 1am? Think 8 am :D Lectures are done so I spend my time on GSoC/revising for exams01:25
serialhexthey'd probably say something to the effect of (transliterating): "it be kinda da rite spellin, or sum shit lik dat"01:25
blackburnahahah01:25
blackburnkinda da rite spellin01:25
blackburnoh01:25
serialhexalesis-novik: i went to sleep at 6:30am on monday, 4:30 tuesday & so on...01:26
serialhexblackburn: yeah, and it's acceptable to speek like that quite often :(01:26
alesis-novikserialhex, trying to become normal again? :)01:26
@bettybooHA01:26
serialhexalesis-novik: not really, but seeing as how most of you are in time-zones where it's stoopit-o-clock in the am when it's dinner time here i'm trying to be awake & on when other people are on01:27
serialhexbtw, what time zone are you in alesis-novik?01:28
serialhexit's like 3:30am where blackburn is...01:28
blackburnit is01:28
alesis-novik001:28
alesis-novikor rather +1 due to DST01:28
serialhex0?  ooh, spooky!01:28
* serialhex adds to his spiffy clocks01:29
blackburnok, guys, will sleep a little :)01:30
blackburnhave to wake up at 8-3001:30
serialhexnite blackburn!!01:30
blackburnsee you01:30
alesis-novikHigh chance I'll be here :)01:30
alesis-noviknight01:30
blackburnalesis-novik: better go sleep ;)01:31
@bettybooHA01:31
-!- blackburn [~qdrgsm@188.168.3.124] has quit [Quit: Leaving.]01:31
serialhexalesis-novik: so london would work?01:31
alesis-novikserialhex, same timezone, yes01:31
serialhexok, cool01:31
serialhex12:30am01:32
alesis-novikstudying in Scotlan01:32
serialhexcool01:32
serialhexand you're from lithuania if i recall?? (i could be wrong, i saw it while i was skimming the chat log)01:32
alesis-novikyeah, did my undergrad there, now doing a masters01:35
serialhexcool cool01:35
serialhexwhere at & what in??01:35
alesis-novikdid or doing? :)01:36
@bettyboo;D01:36
serialhexdoing01:36
alesis-novikAI at University of Edinburgh01:36
serialhexcool01:37
alesis-novikWhat do you study?01:37
serialhexi'm getting an associates in Math & Computer Science (programming) right now (2 seperate degrees - 2 year degree) and will probably get a bachelors in game programming (2 more years) if i cant find anything cool in AI before then01:41
alesis-noviksounds cool, yet complicated01:44
-!- ameerkat [HydraIRC@149-149-169-153-58.nat.asu.edu] has joined #shogun01:44
serialhexit's the only way i could find to get the math i wanted & get a head start on AI programming01:45
serialhexthere's almost no math taught in CS courses here01:46
alesis-novikMy whole 1st year of undergrad was mostly math01:47
serialhexwhat did you take as an undergrad?01:48
alesis-novikInformatics01:49
serialhexcool01:49
ameerkatI go to Arizona State, for computer science they make you take cal 1-3 for engineers, discrete math, and linear algebra01:49
serialhexameerkat: cool, yeah i only have to take calc 1 & 2 and maybe statistics01:50
ameerkatah okay01:50
serialhexthough since it's a 2 year degree i guess they're not expecting much from me :P01:50
alesis-novikstats and prob theory seems most important in AI (and knowing how to compute derivatives and integrals)01:51
ameerkatI see01:51
serialhexalesis-novik: yeah, thats why i'm also going for math, so i can take all that fun stuff :D01:51
ameerkatyeah, I decided I wanted more math so I added math as a 2nd major and I'm taking probability now because of AI01:51
ameerkatnumber theory is a lot of fun too but it has less direct applications than probability, unless you love cryptography01:52
serialhexcool, i'll have to remember that ameerkat01:53
alesis-novikcryptography is fun, but I'm more of a fan of coding theory01:54
serialhexcoding theory??01:55
alesis-novikdata compression and and error correction. The second part is really interesting personally.01:57
ameerkatI've never heard of coding theory as a whole before01:57
ameerkatI've never seen any classes on it anyway I dont think they teach anything about it here01:58
alesis-novikIt might be in a bundle with information theory01:58
ameerkatdata compression sounds fun though, I've read some interesting things about it01:58
ameerkatah yeah most likely01:58
alesis-novikmodern data compression is all about probability distributions01:59
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Quit: Page closed]02:00
serialhexvery interesting!02:05
alesis-novikactually, all compression is about probability distributions, it's just new methods have interesting ways of using them02:07
-!- ameerkat [HydraIRC@149-149-169-153-58.nat.asu.edu] has quit [Ping timeout: 240 seconds]02:10
-!- Guest79208 [d8a57e6e@gateway/web/freenode/ip.216.165.126.110] has quit [Quit: Page closed]02:15
alesis-novikGoing away for a while, I'll be Bach later02:25
-!- alesis-novik [~alesis@188.74.87.84] has quit [Quit: I'll be Bach]02:25
-!- alesis-novik [~alesis@188.74.87.84] has joined #shogun03:47
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has joined #shogun06:07
alesis-novikanyone around here?06:58
serialhexnope07:02
serialhexwe've all gone to bed alesis-novik07:02
serialhexffs dude... the sun's going to rise there soon!!!07:03
alesis-novikserialhex, us vampires don't like the sun. Also informatics students, so take your pick on what I am07:03
serialhex:P lol07:04
serialhexyeah i'm wrting a story, and so i'll probably be up for quite while longer07:04
ameerkatwhere do you guys live07:05
ameerkatits only 10pm where I live07:06
serialhexhe's in scotland, and i'm in florida07:06
serialhex1am here & 6am there07:06
ameerkatoh nice my uncle lives in glasgow, but I live all the way over in arizona07:07
serialhexcool cool07:07
serialhexi love this comic!!  http://xkcd.com/07:12
alesis-novikdid you try the 3d version on april 1st?07:15
serialhexyeah, that was cool!07:17
alesis-novik5-min drive to historic pripyiat made my day07:17
serialhex:P  i had to look that one up, but once i saw i laughed!07:18
alesis-novikThey do have tours there now though. I'm thinking of someday going on it :D07:19
serialhexinteresting!07:22
ameerkatthis is one of my favorite xkcd's http://xkcd.com/399/07:22
serialhexi heard theres some cool fugus that actually feeds off of the radiation given off at the chernobyl site07:23
serialhexlol, i went through all of them when i found it in like 3 nights... :D07:23
-!- siddharth [~siddharth@117.211.88.150] has joined #shogun07:23
serialhexgood morning siddharth!07:24
@bettyboohiho07:24
siddharthmorning07:24
siddharthwassup07:24
serialhexchillin like a villian, you?07:24
siddharthhaha...07:24
siddharthu dont sleep ?07:24
alesis-novikMorning07:25
serialhexit's only ~1:30am, not time for sleep atill for hours!!07:25
alesis-novikSleep? What is this sleep?07:25
serialhex:P lol07:25
siddharthic07:25
serialhexwhat time is it there siddharth??07:25
siddharthits around 11 am07:25
serialhexdamn, what time zone?07:26
siddharthindia07:26
siddharth+ 5 30 hrs07:26
alesis-novikI think I butchered PCACut...07:27
alesis-novikIt now has 3 conditions of different priorities of how many principal components to select07:28
siddharthlike?07:29
siddharthmax eigen value?07:29
siddharthwhat the lower limit on the eigen values?07:29
alesis-novikmax eigenvalue? No, it has a threshold (min eigenvalue), static number of components to select or percentage of variance explained07:30
alesis-novikI wonder if I can trust lapack to return the eigenvalues sorted...07:31
siddharthearlier only min eigen value was there?07:32
alesis-novikyes07:32
siddharthwell in normal PCA this is the sufficient condition07:33
alesis-noviksiddharth, I think percentage of variance explained is also a very popular condition07:33
alesis-novikserialhex, the tour has some strict rules :D07:34
alesis-novikDuring the visit to the exclusion zone it is totally prohibited to:07:34
alesis-novik·         Carry any kind of weapons;07:34
alesis-novik·         Drink liquors or take drugs;07:34
alesis-novik·         Have meal and smoke in the open air;07:34
alesis-novik·         Touch any structures or vegetation;07:34
alesis-novik·         Sit or place photo and video equipment on the ground;07:34
alesis-novik·         Take any items outside the zone;07:34
alesis-novik·         Violate the dress code (open-type shoes, shorts, trousers, skirts);07:34
-!- alesis-novik was kicked from #shogun by bettyboo [flood]07:34
-!- alesis-novik [~alesis@188.74.87.84] has joined #shogun07:34
siddharthhaha got kicked07:34
@bettyboo;D07:34
alesis-noviksorry bettyboo07:34
@bettybooalesis-novik: bed can wait07:34
alesis-novikYES!07:34
alesis-novikhigh5 bettyboo07:35
@bettybooalesis-novik: I thought it is equal to that initialization in classify(CFeatures* data)07:35
siddharthur comment :P07:35
serialhexwtf?? thats insane! (maybe not, but still kind of crazy)07:35
serialhexand bettyboo is going to rule us all one day :D07:35
@bettybooserialhex: *yes I will get to while he will not remember all the russian words* :D07:35
alesis-novikserialhex, it's still the zone of alienation. It's patrolled by the military and stuff.07:36
alesis-novikserialhex, also with a very high level of background radiation07:36
serialhexalesis-novik, hmm, interesting... so i guess that kind of makes sense then07:37
serialhexbut what? you're expected to float over the ground and starve wheile you are there?? (and do they expect me to have a "radiation party" with vodka and extacy or something?? :P )07:38
alesis-novikand some of the metals and vegetation have characteristics of being very adsorbent.07:38
serialhexhmm, interesting07:38
alesis-novikThat's why the fire-trucks used during the disaster are still there07:38
serialhexwow07:38
serialhexsiddharth: is kolkata in your time zone?07:39
serialhex(theres like 8 time zones in india :P )07:39
siddharthserialhex, yeah07:39
serialhexok, cool07:39
* serialhex has a new time zone in his collection07:40
siddharthHow to add a vector(which is not a feature vector) to a dense feature vector?07:43
siddharthI dont have the index of that vector07:44
siddharthso how can i do it?...anyone07:44
* serialhex wishes he could answer siddharths Q07:46
alesis-novikSo what do you want to add to where? :D07:47
serialhexi know how to do normal vectors and stuff... but i get lost when you start talking about 'feature' vectors :-/07:47
siddharthW is my dense vector....and I want to add another vector to it...there is a add_to_dense_vec() function which take input as the index of that vector and then adds to it.....but here I dont have the index07:49
alesis-novikSo how did you get the vector?07:49
siddharthI have a feature vector...I did some computation and now I have a new vector07:50
siddharthbasically its matrix multiplication...(m*m) and (m*1) dimension...so we will get a m*1 vector07:51
siddharththis m*1 vector is my new vector07:51
-!- alesis-novik [~alesis@188.74.87.84] has left #shogun ["Leaving"]07:51
-!- alesis-novik [~alesis@188.74.87.84] has joined #shogun07:51
alesis-novikAnd what exactly do you want to do with this new vector?07:52
siddharthadd to another dense vector07:52
alesis-novikwhich is where?07:52
siddharthhttp://www.shogun-toolbox.org/doc/classshogun_1_1CDotFeatures.html07:53
siddharthsee here07:53
siddharthmultiplication with a scalar and addition to a dense vector07:54
siddharth3rd point07:54
serialhexdihydrogen monoxide: the awesomest stuff in the universe!07:54
alesis-noviksiddharth, so you have two vectors as float64_t*?07:55
siddharthyeah07:55
serialhexhttp://www.shogun-toolbox.org/doc/classshogun_1_1CDotFeatures.html#ab87956faaaffa041a1a60b0f01dcb6e6 maybe??07:55
alesis-novikSo you can just add them? What do you want to do with the result though?07:55
serialhexoh, no :P07:56
siddharthI have to add them not take dot product07:56
siddharthhttp://www.shogun-toolbox.org/doc/classshogun_1_1CDotFeatures.html#a72581fa30d58a83dcc2f10b5e1f51a7a07:57
alesis-novikso just add them? I don't really understand what you need, sorry...07:57
siddharththe function is this...but it needs index of the vector07:58
siddharthjust see the function once07:58
alesis-noviksiddharth, but you said you have both vectors in basic(?) form (float64_t * and int32_t for length)07:58
alesis-novikThe function takes one of the vectors from the matrix and adds it to the other (with additional constant multiplication and stuff)07:59
siddharthyes...this function does that only07:59
siddharthyes both have float64_t form08:00
alesis-novikso why not just add?08:00
siddharthI want to make use of this function08:01
siddharthsomehow08:01
alesis-novikwhy?08:01
alesis-novikFrom what you're saying I *think* you need CMath::add08:02
siddharthbasically it does adding...so i was thinking if we can do something08:02
* serialhex wonders why it computers sometimes make simple things exceedingly difficult08:02
siddharthyeah CMath I know...but this function is cool :P08:03
* serialhex rolls his eyes08:03
alesis-novikbut it specifically uses vectors inside the matrix. It wouldn't make sense to have a method that has nothing to do with the object08:04
serialhexbecause it's cool: the doom of men ages 16-24 :P08:04
siddharthhttp://www.shogun-toolbox.org/doc/classshogun_1_1CMath.html08:04
siddharthhmm may be I have to use CMath :)08:05
alesis-novikYeah, just add them :)08:05
alesis-novikRight, Sergej said he will work on KPCA, I'll need something new to do tomorrow (after I correct any problems with the current pull request)08:07
alesis-novikMan, I wish C++ would have a standard of code formatting like Java. Now it takes a while getting used to every new project you work on...08:08
alesis-novikWell, since sonney2k isn't here, I'll go actually get some sleep08:10
serialhexalesis-novik, i dont think many languages have an 'enforced' way to code08:10
serialhexi know python does, but i'm pretty sure most of it is simply a 'reccomended way' to do things08:11
serialhex(i mean most other languages, not python specifically)08:11
alesis-novikserialhex, c++ doesn't even have that08:11
serialhexyeah, cause c++ is older than god!08:12
alesis-novikJava isn't enforced, but it's more or less a standard08:12
serialhex(i know, i asked him once)08:12
serialhexthe same way with ruby, i can code almost any way i want, but theres an 'accepted' way to do things that the community kind of enforces08:13
alesis-novikc/c++ is just awesome (I especially like inline assembly options), but I wish everyone would start using one way of formatting.08:13
alesis-novikPersonally, I like opening the brackets for "if" "while" "for" on the same line08:13
serialhexpersonally i like it on the same line too... but i cant STAND having to make sure i have a semicolon at the end of each line! :P08:14
siddharthis there any matrix multiplication function?08:15
siddharthwas not able to find in the library08:15
serialhexalso i think it's that they dont really teach any particular formatting in school, at least not from what i've seen.  my brothers code is all left-aligned, and NO whitespace!!!08:15
serialhexi'm sure there is...08:16
alesis-novikserialhex, that's scary08:16
alesis-noviksiddharth, if not it CMath, then blas probably has something08:16
serialhexscary isnt the half of it!  i have to re-format his stuff every time i look at it!08:16
serialhexhe claimes he like to "be able to view his whole program on the screen at once, and whitespace would destroy that"  but WTF is he going to do when his CODE is 100+ lines??08:17
serialhexhave a 16,000x12,000 monitor resolution?? :P08:18
@bettyboo;>08:18
alesis-novikPersonally, I think the only way to learn this is from experience08:18
alesis-novikI didin't properly format code in school either. Then a bigger program that I can't write in one sitting came along and I couldn't find where stuff was the next day08:19
alesis-novikThen I thought 1) smart variable/function names 2) smart formatting08:19
serialhexyeah, i've been reading about coding a LOT longer than i've actually been doing anything resembling a program :P  so i've got all these ideas of how things should look & flow in my head while i'm learning everything08:21
serialhexshogun dosnt have a matrix class??  wtf???08:22
serialhexthe only thing that even references 'matrix': http://www.shogun-toolbox.org/doc/classshogun_1_1CPlifMatrix.html08:23
alesis-novikIsn't really needed08:24
alesis-noviklapack and blas use pointer row_size col_size08:24
alesis-novikOther than that, you have SimpleFeatures<class T>08:25
serialhexhmm....08:25
alesis-novikas far as I know, shogun doesn't even have a vector class08:25
* serialhex thinks it's going to make his job of making ruby bindings MUCH harder...08:26
alesis-novikenough distractions. sleep now. see anyone who is here in ~8 hours later08:28
serialhexalright, 'nite!08:29
alesis-novikhere's hoping for comments on the pull when I wake up :D08:29
alesis-novikNight08:29
serialhex*the sun should be rising where alesis-novik is right now :D *08:29
@sonney2kRe08:39
serialhexre??08:41
@sonney2k==back08:41
@mlsecHey sonney2k08:41
@sonney2kI saw you all partying already08:41
serialhexahh, i see.  welcome back oh fearless leader :D08:41
* sonney2k notices mlsec is awake too08:41
@mlsecGerarde mal so08:42
serialhexyeah... we try and keep it going in here...   we're teaching bettyboo well :P08:42
@bettybooserialhex: optimize for auROC not accuracy and adjust the bias manually to the fpr-threshold you want08:42
@sonney2kmy words!08:42
serialhexyeah bettyboo, i dont know how TF to do that, sorry, no can do :P08:43
@bettybooserialhex: doesn't sound right - maybe only for certain parameter settings?08:43
serialhexdefinitely!08:43
serialhexnite all!09:00
* serialhex goes to sleep09:00
CIA-110shogun: Soeren Sonnenburg master * r53e8143 / (7 files in 6 dirs): fix the data related symlinks such that examples and tests run through - http://bit.ly/fpTP2P09:28
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has quit [Quit: HydraIRC -> http://www.hydrairc.com <- Nine out of ten l33t h4x0rz prefer it]09:32
@sonney2kserialhex, sleep well :)09:47
@mlsectime to get to office10:19
@mlsecwhat do you think, bettyboo?10:19
@bettyboomlsec: so what data is in your examples/undocumented/data dir? mine is empty10:19
@mlsecmine says: "go to office now" ;)10:20
-!- mlsec [~mlsec@bane.ml.tu-berlin.de] has left #shogun []10:24
-!- mlsec [~mlsec@bane.ml.tu-berlin.de] has joined #shogun11:02
-!- mode/#shogun [+o mlsec] by ChanServ11:02
@mlsecwhois shogun-toolbox?11:06
@sonney2kmlsec, the logger11:06
@mlseckeymachine.de, that's a provider then11:07
@sonney2kwell running on shogun-toolbox.org11:07
@mlsecok11:07
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun11:47
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit []12:01
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun12:02
-!- blackburn [~qdrgsm@188.168.4.217] has joined #shogun12:12
-!- blackburn [~qdrgsm@188.168.4.217] has quit [Client Quit]12:16
@sonney2kblackburn, you are up late ;-)12:16
* sonney2k hmmhh cannot take the slightest criticism ;-)12:17
siddharthsonney2k, have you decided the 5 slots?12:18
* sonney2k counts the number of students in this channel12:18
siddharth5 :)12:18
* sonney2k hmmhhhh 4 only12:18
@sonney2ksiddharth, nope - we will have a meeting on monday12:18
@sonney2kI hope then we can decide.12:19
siddharthI will have to code SGD-QN before that?12:19
@sonney2kMight be that some student(s) applied for multiple projects though and in fact don't want this one.12:20
@mlsecsiddharth: what's your first name?12:20
siddharthmlsec, siddharth12:20
@mlsecah okay ;)12:20
@mlsecthat was simple12:20
siddharthfull name:siddharth kherada :)12:20
dvevresonney2k: when you told me to integrate shogun with the parser yesterday, what things about shogun did you have in mind?12:22
@sonney2kdvevre, just a class derived from CFeatures - CStreamingFeatures - that provides the get_next_feature_vector and does i/o in parallel underneath12:23
@sonney2ksteal err borrow from vw whenever necessary :D12:23
@bettyboosonney2k, ;>12:23
dvevresonney2k: and the underlying features class?12:24
dvevrei mean like we have simplefeatures<float64_t> and <int32_t> and so on12:24
@sonney2kdvevre, CFeatures12:24
@sonney2kahh I see12:24
@sonney2klike VW - I think sparse features12:24
dvevreso i shouldn't think about reusing classes like simplefeatures, stringfeatures etc?12:25
@sonney2kdvevre well use the same data representation - but no more I would say12:26
@sonney2khmmhh12:26
@sonney2kdifficult question12:26
@sonney2kgtg12:26
@sonney2kl8r12:26
dvevresee you12:26
@sonney2kdvevre, ok was thinking about it12:40
@sonney2kI see 2 optieons currently12:40
@sonney2k1) implement CStreamingFeatures (derived from CFeatures) and then CSimpleStreamingFeatures / CSparseStreamingFeatures / CStringStreamingFeatures deriving from them12:41
@sonney2kthey should use similar things like CSimpleFeatures etc12:42
@sonney2kbut otherwise everyone does his own stuff12:43
@sonney2koption 2)12:43
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun12:44
@sonney2kyou do these things in option 1) and later on derive CSimpleFeatures etc from them12:44
@sonney2kdvevre, other ideas?12:45
dvevresonney2k: was away.. i like the second option. if an online algorithm works on SimpleFeatures, it should be able to take both CSimpleStreamingFeatures and CSimpleFeatures as input, I think13:38
dvevreand use the get_next_feature_vector method from both classes13:38
dvevreso i think i would derive CSimpleFeatures from CSimpleStreamingFeatures13:38
dvevreand the algorithm would take CSimpleStreamingFeatures as an input argument13:39
* mlsec back from lunch with sonne13:59
@sonney2kdvevre, for now it does not really matter though13:59
dvevresonney2k: yeah.. i'll just make that class right now, assuming a feature vector of float64_ts14:00
@sonney2kjust do it in a compatible way, e.g. vector == pointer to it and length14:00
@sonney2kok14:00
-!- blackburn [~qdrgsm@188.168.5.180] has joined #shogun14:02
-!- yayo3 [~jakub@195.113.242.138] has joined #shogun14:23
blackburnsonney2k: examples/python_modular/features_string_char_compressed_modular.py fails with  [ERROR] failed to read compression number of vectors14:25
@sonney2kblackburn, I am currently debugging heikos changes14:26
blackburnsonney2k: okay, just reporting :)14:26
@sonney2kthx14:27
blackburnoh, seems you have some collision with GMMs :)14:28
-!- yayo3 [~jakub@195.113.242.138] has quit [Quit: Lost terminal]14:31
blackburnsonney2k: is it ok I have no work on shogun today? just came from university and going home (~100km :) today14:31
blackburnanyway, just informing ;)14:32
CIA-110shogun: Soeren Sonnenburg master * r11a53be / src/libshogun/features/StringFeatures.h :14:32
CIA-110shogun: fix a number of issues related to the split of num_vectors /14:32
CIA-110shogun: num_vectors_total / max_string_length / max_string_length_total - http://bit.ly/gqkO5g14:32
@sonney2kblackburn, you absolutely must have finished your 3 month gsoc project starting in may until the end of next week (april 22!). no lame excuses please work all night and day ;)14:33
blackburnsonney2k: oh, I really like your sense of humour :D14:34
blackburnsee you15:02
-!- blackburn [~qdrgsm@188.168.5.180] has quit [Quit: Leaving.]15:02
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Ping timeout: 252 seconds]15:24
* mlsec is getting extremely tired15:24
-!- yayo3 [~jakub@195.113.242.138] has joined #shogun15:31
yayo3sonney2k are you here? I need an architectural advice :)15:37
@sonney2kyayo3, I am here15:38
yayo3so I'm about to start working on the kernel logistic regression, but I'm not sure where should I put it15:39
yayo3it's a Kernel Machine, basically, but I'm not sure the KernelMachine class is the right place15:40
yayo3as some of the methods don't make much sense, work with support points and stuff15:40
yayo3or maybe I should ask Christian? it was his idea?15:40
yayo3also, there are no classes that provide general optimization methods, right? or did I miss something again? :)15:42
@sonney2kkernel machine is the right place probably15:43
@sonney2kno there is no optimization framwork if you mean that (was a GSoC idea)15:44
yayo3alright15:56
CIA-110shogun: Soeren Sonnenburg master * rd5998c5 / src/libshogun/features/StringFeatures.h : fix the fread size checks (that where causing breakage of various i/o tests) - http://bit.ly/dKd8Fo15:56
yayo3there's no iteratively re-weighted least squares to reuse, right? :)15:56
yayo3(that's just me daydreaming)15:57
@sonney2kheh no16:02
yayo3ok and what should I do with methods like "get_support_vector" when there is no support vector? call SG_ERROR? switch them to being private?16:04
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Ping timeout: 252 seconds]16:06
yayo3anyway I have to run. see ya later16:07
-!- yayo3 [~jakub@195.113.242.138] has quit [Quit: leaving]16:08
@mlsecbettyboo, it is getting quiet here?16:23
@bettyboomlsec: Man, I wish C++ would have a standard of code formatting like Java. Now it takes a while getting used to every new project you work on...16:23
@bettyboomlsec, sure!?!16:23
@mlsecbettyboo: you are funny!16:24
@bettyboomlsec: where are you from?16:24
@mlsecbettyboo: i am from germany and you?16:24
@bettyboomlsec: yep... just added a widget for germany-time and it's 3:33am there :P ok, maybe i'll just e-mail my Q16:24
@mlsecit's not 3:33am in germany btw16:25
@mlsecbettyboo: maybe you should check your clock. you are off by 11 hours16:25
@bettyboomlsec: so is your question sufficiently answered (you were already offline when I saw your question)16:25
@mlsecbettyboo: not really, but never mind.16:26
@bettyboomlsec: not really, but seeing as how most of you are in time-zones where it's stoopit-o-clock in the am when it's dinner time here i'm trying to be awake & on when other people are on16:27
@mlsecbettyboo: stoopid-o-clock! that's funny-16:27
@bettyboomlsec: and that's it16:27
CIA-110shogun: Soeren Sonnenburg master * r688b11c / examples/undocumented/python_modular/features_string_char_compressed_modular.py : Add example for snappy compression - http://bit.ly/eYHAko16:28
CIA-110shogun: Soeren Sonnenburg master * rfff70f5 / (11 files): fix the get_name() functions in preprocs causing serialization to fail - http://bit.ly/g3tVJO16:28
* mlsec osx (nx) -> linux (virtualbox) -> windows16:41
@mlsecbettyboo: have you worked with pthreads? i have a problem16:52
@bettyboomlsec: Hi, I'm almost a newbie in c++ and just have a little question16:52
@mlsecbettyboo: and what about pthreads? i am stuck with pthread_create16:52
@bettyboomlsec: she convinced the committee with her profound knowledge of c++ coding and machine learning algorithms16:52
@mlsecbettyboo: the problem is that no thread is created, yet i get a positive feedback from the call16:52
@bettyboomlsec: well do but warn us that it is in Russian. I admittedly had Russian at school (for 11 years or so) but forgot everything - lets see if I can make sense of some of the words :)16:52
@mlsecbettyboo: okay thanks. i will try Russian then16:53
@bettyboomlsec: That or Russian (majority rules) :D16:53
@mlsecbettyboo: that's what i said, you nasenbaer16:53
@bettyboomlsec: what will you do in case of 2 slots? :)16:53
@mlsecbettyboo: okay.16:55
@bettyboomlsec: okay :)16:55
@mlsecbettyboo: i am confused. still stuck with pthread_create17:08
@bettyboomlsec: I'm still confused about what you suggest doing with init(mean, cov, dim)17:08
@mlsecbettyboo: so we are both confused now17:08
@bettyboomlsec: I only know things like, kak tebja sowut (looks weird in these latin characters though)17:08
-!- heiko [~heiko@infole-06.uni-duisburg.de] has joined #shogun17:19
heikohi there17:20
@mlsecwelcome back heiko17:20
@bettybooho17:20
@sonney2khi heiko17:34
@mlsechi sonney2k17:34
@mlsechi heiko17:34
@sonney2kI hope I fixed the issues...17:35
@sonney2kbut well hard to find without test suite available17:35
@sonney2kheiko, do git submodular update --init to get the data git repo17:35
@sonney2k(from shogun git root)17:35
@sonney2kthen you can now run make check-examples17:36
@sonney2kmake tests17:36
heikook17:36
heikoi will check it out17:36
@sonney2kheiko, have a look at the git log / you missed a couple of cases (fread checks were broken, num_vectors_total was unset ...)17:40
heikosonney2k, oh yes sorry for the fread stuff, guess i was a bit too tired yesterday evening17:45
@sonney2kheiko, yeah next time better not doing it / respectively run the tests before and after17:46
heikogood idea ;)17:46
@bettybooheiko, ;>17:46
@sonney2kheiko, you could give dotfeatures ago (then that's it about features)17:57
@sonney2kor try more in the framework direction17:57
heikoi think i will go for dotfeatures, because now i am a bit into it17:58
heikowith the framework, we have to discuss a bit more i think17:59
@sonney2kheiko, for framwork first parameter registration for e.g. gaussian kernels :)18:00
@sonney2kthen more18:00
heikoso this worked like this: every SGObject class may register parameters to an extra list for cross-val18:01
@sonney2kheiko, exactly18:01
heikoand the gaussian kernel then registers its width and etc18:02
@sonney2kwe probably need extra info like valid range or so18:02
@sonney2kyes18:02
heikoyes and some kind of type18:02
@sonney2ktype is already there18:02
heikoi mean how fine refinement steps are possible etc18:02
@sonney2kfeatures are no model selection parameters - as we defined18:02
heikoyes indeed18:03
heikoand min/max would be nice?18:03
@sonney2kmin /max/default18:03
heikodefault=start ?18:04
@sonney2ksome reasonable value18:05
heikoso to add the parameters, something like add(param, min, max, default) is needed in the CParameter class, right?18:09
heikoor would you do this with vectors?18:09
@sonney2kheiko, I would for now just do use the parameter class default + range extrensions later18:12
heikoWhen I understand this right: the paramter class does only store a pointer to its parameter data18:14
heikothen it is as simple as m_cross_val_parameters->add(&width, "width", "Kernel width.");18:14
heikoin the constructor18:14
@sonney2khopefully yes18:15
heikoand to add this new Parameter to SGObject is also straight. only ojne question: serialization18:16
heikoif (!m_parameters->save(file, prefix))18:16
heikoin SGObject18:16
heikois it safe to just add a similar call for the other Parameter object?18:16
heikoseems to me18:17
@sonney2kbut we don't need save / load right? just for setting / getting18:19
@sonney2k(though we could load from memory or so)18:19
heikoyes, true18:20
heikohow do you think should the getter/setter look like? how are parameter identified?18:21
heikoi thought of something like get_all_parameters18:22
heikoget_parameter(index)18:22
heikoset_parameter(index)18:22
heiko(, value)18:22
@sonney2kheiko, btw have a look at the xvalidateion framework that scikits.learn has18:24
@sonney2kwe should get some inspiration from there18:24
heikonice idea18:24
@sonney2kheiko, yes just iterate over parameters18:25
@sonney2kand parameters are either SGObjects's or scalars (or matrices,vectors)18:26
@mlsecbye guys18:56
@mlsecbye bettyboo18:57
@bettyboomlsec: iirc the toolbox can't really do real valued classification properly, maybe I read it wrong.18:57
heikobyebye18:59
* sonney2k leaves home and switches on his mobile19:16
@sonney2kYeah19:17
-!- blackburn [~qdrgsm@188.122.237.148] has joined #shogun19:19
heikoleaving19:20
heikobye19:20
alesis-novikGood timing blackburn, I just came on myself19:20
-!- heiko [~heiko@infole-06.uni-duisburg.de] has left #shogun []19:20
@sonney2kBlackburn huh missed the train?19:20
alesis-novikGood morning (?)19:20
blackburnhehe19:20
@sonney2kBye19:21
blackburnalesis-novik: it's me :D19:21
blackburnsonney2k: why? and why train?19:21
@sonney2kThought you are going home19:21
blackburnaha, now at home19:21
alesis-noviksonney2k, did you have a chance to review the changes I made?19:21
@sonney2kHi alesis-novik any news on your patch? I didn't see Another pull request19:22
blackburnhave I missed something? ;)19:22
alesis-novikHmm, don't you get notified if a pull request get's changed? every push I make goes to the same pull request19:23
@sonney2kYou are typing faster than me on this touch thing phone19:23
@sonney2kHaven't received anything19:23
alesis-novikweird. Well, the changes are on the same pull request19:24
@sonney2kAm I daydreaming19:24
alesis-novikalesis added some commits »19:24
@sonney2kCannot check now will try19:24
alesis-novikI also made a big mess in PCACut19:25
alesis-novikBut didn't push it on to this pull request19:26
alesis-novikbasically now I made 3 different priority cut-off conditions: the threshold, user defined number or percentage of variance explained19:27
alesis-novikafter we finish changing these two things (Gaussian and PCACut changes) up to standard, I have a new "project"19:28
alesis-novikVojtech asked me to implement EM for 1D Gaussians19:28
blackburnwhy did you start working so early?19:29
@sonney2kCan you do that?19:29
alesis-novikThis would probably be nowhere near the complexity of the proper EM19:29
alesis-novikSince I won't use any fancy things like SVD or removing singular Gaussians19:31
@sonney2kYeah but can you duo that till Monday?19:31
@sonney2kWhich is when we will have a meeting and decide19:32
alesis-novikI can probably code it until Monday. Question is if it will not have some style issues I'm having with the current pull :)19:32
blackburnsonney2k: do you mean we should work hardly till monday?19:33
@sonney2kNot everyone I guess19:34
siddharthhi all19:34
alesis-novikwork hardly or hardly work? :D19:34
blackburnalesis-novik: just say how to say it properly ;) have bad english19:34
* sonney2k hardly works hard19:35
siddharthso all have started with their respective projects?19:35
@sonney2kSiddhart not everyone19:36
blackburnI don't, just 'crawling' to it19:36
@sonney2kWe still don't know about 2 slots19:37
siddharthsonney2k, btw should I finish SGDQN by monday?19:37
@sonney2kIf you can ...19:37
* blackburn thinks about getting some task to work on :D19:37
blackburnalesis-novik: nu tak kak pravilno? ya tupoy! :)19:38
siddharthsonney2k, I have understood the code...now I am getting to know shogun classes and function...will start coding tomorrow :)19:39
@bettyboo:>19:39
alesis-novikblackburn, work hard - mnogo rabotat', hardly work - pochti nerabotat'19:43
blackburnalesis-novik: thank you, really didn't feel the difference :)19:44
* blackburn should be punished for his english 19:44
alesis-novikI think I have everything needed for a simple EM for 1d GMM implementation now19:48
@sonney2kOk19:50
alesis-novikblackburn, can you believe vodka here in UK is 37.5 %? :D19:51
@bettyboo;>19:51
@sonney2kBah typing without keyboard sux19:52
blackburnalesis-novik: :D why it is?19:53
alesis-novikno idea. I told my dad about it and he was "Well, that's not real vodka then, is it?" :D20:08
blackburndon't sure there will be a serious 'taste' differences :)20:11
alesis-novikPeople don't drink it here without mixers anyway20:11
-!- siddharth [~siddharth@117.211.88.150] has quit [Remote host closed the connection]20:20
* serialhex wakes up and goes over the chat log...20:29
serialhexmmm... cold pizza20:29
serialhexyou guys are always havong so much fun when i'm not around20:30
* serialhex feels left out :P20:30
alesis-novikI just woke up and hour ago :D20:31
serialhexniiice!! ~6 then?20:32
* serialhex feels he woke up too early :P20:32
alesis-novikfully nocturnal20:33
serialhexyeah, i dont think i can be at this point20:33
-!- siddharth [~siddharth@117.211.88.150] has joined #shogun20:45
-!- serialhex [~quassel@99-101-149-136.lightspeed.wepbfl.sbcglobal.net] has quit [Remote host closed the connection]20:48
-!- serialhex [~quassel@99-101-149-136.lightspeed.wepbfl.sbcglobal.net] has joined #shogun20:49
alesis-novikRight, it's Friday and it's beer'o'clock. I'll see some of you later :) I hope I'll see some comments on my pull as well :)21:50
blackburnalesis-novik: haha, have a nice beer21:51
* sonney2k leaves the water21:56
@sonney2kAh that was a good swim21:57
@sonney2kNow if only this f... train arrives...21:58
@sonney2kMe checks the gsoc schedule.22:00
@sonney2k...hmmhh deduplication meeting on the 22nd22:00
serialhexalesis-novik: beer'o'clock?? :P22:00
@sonney2kDid anyone here apply for other organizations swell22:01
blackburnsonney2k: is deduplication mean that you will have a list of accepted?22:01
serialhexi didnt :-/  everything else i was looking at that interested me was uncomfortably above my level22:02
@sonney2kStudents can apply multiple times at different orgs22:02
@sonney2kHmmhh noone?22:04
blackburnsonney2k: I don't22:04
@sonney2kThat would be good then we might not have to attend that meeting22:04
@sonney2kha22:05
* sonney2k is finally on a real keyboard again22:05
@sonney2ktyping speeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed22:05
blackburnhehehe22:05
@sonney2kuncompared22:05
@sonney2kI hope this struggle with not knowing who gets a slot is over soon22:06
serialhexi *hated* the ifone keyboard when i had one... so tiny and kind of wonky22:06
* serialhex agrees with sonney2k22:06
@sonney2kthere is just no fairplay in there - ohh well there is you work more you get it if you have the skills though22:07
@sonney2kserialhex, android is slightly better22:07
serialhexin where?? the gsoc thing??22:07
@sonney2kbut hmmhh still I'd prefer a phone with a keyboard22:07
@sonney2kfor irc at least22:07
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun22:07
serialhexyeah, i have a 7" tablet with android 1.6 and it rocks!22:07
serialhexi especially lik the <- && -> keys, SOOO much easier to make edits with those instead of trying to touch between an i & an l :P22:08
@bettybooHA!22:08
@sonney2kserialhex, yes22:08
serialhexahh, so it's cutthroat politics in gsoc-land huh?22:09
@sonney2k*sigh* I am down to GPRS speed this month22:09
* sonney2k dataplan is not sufficient for these irc / github sessions22:09
@sonney2k5 more days on that speed *sigh*22:09
* serialhex feels sonney2k's pain22:10
serialhexthough i'm stuck with open wi-fi spots, so it's kinda worse22:10
@sonney2kgithub still didn't load...22:10
@sonney2knot to mention any email arrived just yet22:11
serialhexwow... something must be wrong with your connection :-/22:12
@sonney2kbtw, everyone git submodule update --init in the git reposoitory root gives you the data files22:13
@sonney2kI fixed the symlinks today22:13
@sonney2kso make check-examples22:13
@sonney2kand make tests should work now again22:13
blackburnoh! nice22:13
@sonney2k(though some are still broken)22:13
serialhexsweet!!22:14
@sonney2kblackburn, for example regression_svrlight_modular.py - it crashes when we train with >1 thread22:14
blackburnsonney2k: I didn't it :D22:14
* sonney2k tryied to debug this for a few hours without success22:14
blackburnhmm22:14
@sonney2kalso kernel_salzberg_word_string_modular.py seems broken22:14
blackburnsonney2k: yeap!22:15
@sonney2kcould be that it was always broken before though ?!?!22:15
blackburnforgot to report it22:15
@sonney2kblackburn, you caused the preprocs to fail :)22:15
@sonney2kbut that was an easy fix22:15
serialhexshame on you blackburn!!!22:15
blackburnsonney2k: ehhh22:15
blackburnsonney2k: what's up with preprocs?22:15
@sonney2kblackburn, check the git log22:15
blackburnsonney2k: oh.. sorry22:16
@sonney2kheiko killed the stringfeatures and I cleaned up after you all :)22:16
@sonney2kno worries22:16
@bettyboorahaha22:16
serialhexthe 2 make commands, i run them ni the shogun/ dir right??22:17
@sonney2kblackburn, you forgot just one const22:17
@sonney2kserialhex, in src dir22:17
blackburnsonney2k: I should to test it..22:17
serialhexok, just checking22:17
@sonney2know tests don't run through for all stringfeatures22:17
@sonney2kdue to new features heiko implemented22:17
@sonney2kso that cannot be avoided22:17
@sonney2kalright22:17
@sonney2kI am levaing the train22:17
* serialhex LOVES being able to string multiple commands on the command line :D22:18
serialhexi sooo don't miss windoze!!!22:19
serialhexi'm running those 2 commands sonney2k, and i have a handful of errors.  i'm going to the grocery store for some supplies but i'll have a list of what isnt working right when i get back22:23
serialhexmaybe it's stupid little things, but we'll see22:23
-!- Tanmoy [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun22:33
blackburnif (result<0)22:37
blackburnSG_ERROR("Negative area - x1=%f x2=%f y1=%f y2=%f\n", x1,x2, y1,y2);22:37
blackburn:DDDDDDD22:37
@sonney2kblackburn, great :/22:37
blackburnbetter "Negative area, seems you are in black hole now"22:37
blackburnsonney2k: PerformanceMeasures.cpp22:38
@sonney2kblackburn, yes I knew when you showed that...22:38
blackburnbut why?!22:38
blackburnwhy it is :)22:38
blackburnfor me it is just like if (2+2!=4) SG_ERROR("Math isn't working in this universe");22:39
@sonney2kblackburn, I guess there was an error at some point22:40
@sonney2kor even is22:40
* sonney2k doesn't trust this module too much22:40
@sonney2kI still have a big python script for all these functions22:40
@sonney2kdefinitely worth to polish this22:40
blackburnI could port it ;)22:40
@sonney2kdo I have your email addr?22:41
@sonney2kahh yes you posted on the ml22:41
blackburnblackburn91@gmail.com22:41
@sonney2kblackburn, actually it is in here http://mloss.org/software/view/262/22:42
@sonney2kin mldata utils22:42
@sonney2kin directoy mleval22:43
@sonney2kthen files multiclass.py classification.py and regression.py22:43
@sonney2kfor some perfmeasures for the appr. kind22:43
blackburnsonney2k: ok, will take a look on it at this weekend :)22:46
@sonney2kblackburn, I wonder whether this thing shoudl be redesigned22:46
blackburnwhich thing?22:47
@sonney2kI mean just have 20 small classes or so and one baseclass22:47
@sonney2kperfmeasure22:47
blackburnwe should, if you use not internal utils for that22:48
blackburnsonney2k: give me an advice, where should I inspire doing my CGraph class?22:49
@sonney2kblackburn, lib/22:49
blackburneh.. mean where should I look for some proper code22:49
@sonney2kblackburn, I mean heiko will need some option to select the perfmeasure22:49
@sonney2kblackburn, ahh there is none22:50
blackburnsonney2k: in some C++ libs22:50
blackburnlike boost or etc22:50
@sonney2kwe don't have graphs in shogun - I don't know which C++ lib there is good one22:50
blackburnah22:50
@sonney2kgoogle?22:50
blackburnokay :) I see22:50
@sonney2khttp://stackoverflow.com/questions/2751826/which-c-graph-library-should-i-use22:51
blackburnsonney2k: google is a good thing, just asked if you had some experience :)22:51
blackburnsonney2k: btw, will I be an only user of this class?22:52
@sonney2kblackburn, so far yes22:52
blackburn* it needed by LLE and etc22:52
@sonney2kbut you never know22:52
@sonney2kI mean graph kernels ...22:52
@sonney2kthough they work usually with adjacency matrices22:52
Tanmoy@balckburn22:53
@sonney2kblackburn, so how can heiko select a perfmeasure?22:53
Tanmoy@blackburn if u get the graph stuff gr822:53
Tanmoyi need it too22:53
@sonney2kblackburn, I mean it will certainly need an interface22:53
blackburnsonney2k: I don't know! just say what you will need and I will do it22:53
blackburnsonney2k: how soon will heiko need it?22:54
blackburnTanmoy: great, just let me know if you will need some special methods22:54
@sonney2kblackburn, I think it makes sense to have a abstract base class right with some evaluate() function that gets 2 Label objects as input22:55
@sonney2kand then does the comparison between the true one and the other one.22:55
blackburnsonney2k: what are derivates of this class?22:55
Tanmoywld need it for graph kernels22:55
Tanmoytht of submitting then realised dnt have graph22:56
@sonney2kblackburn, wow! http://www.ogdf.net/doc-ogdf/ has lots of graph business22:57
blackburnsonney2k: yeap, thanks. the only problem - I want to implement small and fast graph class22:57
blackburnwill mind with time22:58
@sonney2kblackburn, hmmh http://lemon.cs.elte.hu/pub/tutorial/ looks then better maybe22:59
@sonney2kbut I don't know how much you relaly need23:00
blackburnsonney2k: for LLE not much, just fast neighbors search and may be BFS, etc23:00
blackburnsonney2k: what's up with abstract class for evaluation?23:01
@sonney2kblackburn, an evalutate function that gets two label objects as args23:02
@sonney2ksigh, baby crying ... brb23:02
blackburnoh :)23:03
blackburnsonney2k: will try to represent it in UML, will be more clearly23:08
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Quit: Page closed]23:27
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun23:28
-!- Tanmoy [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Quit: Page closed]23:28
blackburnsonney2k: will discuss some things with perf. measures tomorrow, now i'm yawning :)23:40
blackburnmoreover you are away now :)23:41
blackburnsonney2k: let your baby not cry, good night23:47
blackburnsee you23:47
-!- blackburn [~qdrgsm@188.122.237.148] has quit [Quit: Leaving.]23:47
--- Log closed Sat Apr 16 00:00:36 2011

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