IRC logs of #shogun for Monday, 2011-04-18

--- Log opened Mon Apr 18 00:00:36 2011
serialhex:-/ everyones probably asleep... well maybe not alesis-novik, i'm not sure if he does sleep :D01:16
serialhexwell, maybe he is...?01:42
-!- josip [~josip@95.180.215.37] has joined #shogun01:46
-!- josip [~josip@95.180.215.37] has quit [Changing host]01:46
-!- josip [~josip@unaffiliated/josip] has joined #shogun01:46
alesis-novikserialhex, he's not02:27
serialhexnice to see you02:27
serialhexalesis-novik, so whats going on?02:34
alesis-novikserialhex, working on EM for GMM for tomorrow02:41
serialhexcool02:41
serialhextomorrow's the day we fiund out who is voted off the island!02:42
alesis-novikwho was the weakest link02:43
serialhexyes indeed!02:43
serialhexthough it seems ~50 people have already dropped out of the running, we've still got 7 or so people & only 5 slots02:45
alesis-novikmaybe a few more, like ~1002:47
josipserialhex: what voring02:55
josipvoting*02:55
josipi thought the final decisions come a bit later this week02:55
serialhexafaik soeren & the rest of the mentors are getting together tomorrow & deciding whos doing what02:56
serialhex(soeren == sonney2k btw)02:56
josipoh, okay02:56
josipbut we still won't find out until friday02:56
serialhexnow my information could be wrong, but i read it somewhere in the chat, so we'll see02:57
josipor rather next monday02:57
serialhexmaybe, maybe not?  google may not 'officially' inform us but soeren may unofficially tell us whats up02:57
josipI don't think they're instructed to do that02:58
serialhexi'm not sure... but what i _am_ sure about is firefly is on right now... ttyl!!03:02
josiphehe, enjoy it03:02
-!- Ziyuan [~Ziyuan@116.23.212.45] has quit []03:07
alesis-novikHow many times have you seen it by now serialhex? :D03:20
serialhexalesis-novik: the whole series? none, but i have watched various episodes a couple of times... they're airing them aain on the science channel, so i get to watch the series from the beginning now!!! :D03:20
alesis-novikand yes, the mentors have to assign their slots tomorrow, but then later this week there will be duplication elimination so the *official* results are only next monday03:21
serialhex(btw, i LOVE dvr's!!!)03:21
serialhexahh, i see03:21
alesis-novikso serialhex, very important question... BSG vs Firefly? :D03:22
serialhexoooh, a toughie!03:22
serialhexi'll have to go with BSG, only because it's finished... though they are both up there on my 'shows to watch' list!03:23
alesis-novikgood answer. I'll be back in ~30 mins03:24
* serialhex goes to rot his brain more :D03:27
josipalesis-novik: but students won't have an idea of what's going on until Monday, correct?03:31
josipsonney2k: I am looking at the evaluation code, I was travelling accross Europe for the weekend :D03:31
josips/accross/across*03:31
-!- josip [~josip@unaffiliated/josip] has quit [Ping timeout: 240 seconds]03:42
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun03:46
-!- josip [~josip@unaffiliated/josip] has joined #shogun03:53
josipdid I miss anything? I plugged my computer off involuntarily03:54
serialhexjosip: nope, you didnt miss anything03:55
josip(sicne my last message)03:55
serialhexnope03:56
-!- siddharth [~siddharth@117.211.88.150] has quit [Read error: Connection reset by peer]04:08
-!- siddharth [~siddharth@117.211.88.150] has joined #shogun04:12
siddharthhi all04:12
serialhexmornin siddharth!04:38
siddharthmorning serialhex04:38
serialhexit's actually 10:40pm here :P  so more like evening :P04:39
siddharthgood night serialhex :P04:39
@bettyboo;D04:39
siddharthhi bettyboo04:39
serialhexlol, i'm watching tv & stuff, so no bed for a little while at least04:39
@bettyboosiddharth: oh.. sorry04:40
siddharthwhich tv show?04:40
serialhexwatching punisher (movie) right now & then i'm going to watch firefly - with no commercials!!!  (thank god for DVR's!!!!!)04:41
siddharthfirefly has only 2 seasons right?04:42
serialhexi think so... they never finished the series, but it's still an awesome show!04:43
siddharthok will watch it someday04:45
siddharthare there anymore sci-fi tv series?04:45
serialhexehhh... nothing new that i'm aware of unfortunately.  maybe Dr. Who (which has a new season coming out soon, over here anyway) but i've never seen it before so idk04:49
serialhex...anyway, back to pizza && television!04:49
siddharthenjoy :)04:51
* siddharth back to work04:51
alesis-novikFirefly only has 1 season04:55
alesis-novikand then there's Serenity04:55
-!- Tanmoy [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun05:04
Tanmoymornin05:04
Tanmoyevery105:04
alesis-novikMorning Tanmoy05:05
alesis-novikAnd the answer is yes, I do not sleep. Ever.05:05
Tanmoyk nice05:08
Tanmoyso alesis does the GHMM seem to be working or not05:26
alesis-novikGHMM? no idea, I wasn't the one working on that Tanmoy05:35
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Quit: Page closed]05:37
Tanmoyyeah i knw just tht u might have some idea :)05:40
alesis-novikNo, sorry05:46
alesis-novikRight, I'm done for today07:21
alesis-novikSee you today folks07:21
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has quit [Read error: Connection reset by peer]07:25
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has joined #shogun07:26
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun07:40
-!- lionelc [4c681efd@gateway/web/freenode/ip.76.104.30.253] has joined #shogun08:07
-!- blackburn [~qdrgsm@109.226.117.183] has joined #shogun09:00
blackburnmorgen09:03
blackburnalesis-novik: рвёшь и мечешь ;)09:03
@sonney2kblackburn, good morning09:09
@sonney2kI am tempted to merge your evaluation changes just now already09:09
@sonney2kthey look like a big improvement09:09
@sonney2kover what we have now09:09
blackburnhmm.. you could but I have a problem with BAL :)09:10
blackburnlast night I was confused and wrote some non-sense09:10
blackburnsonney2k: can you help me with it?09:10
@sonney2kblackburn, I actually just looked at it and it looks wrong indeed09:11
blackburn    pidx=(lab==+1)09:11
blackburn    perr=numpy.mean(out[pidx]>0)09:11
blackburnit is from mldara utils09:11
blackburnmldata09:11
@sonney2kjust compute the error on the postive examples and the negtaively labeled examples09:11
@sonney2kthen average09:11
blackburnbut is it error? I mean we check error of positive on idxs where positive should be?09:12
Tanmoy@sonney2k does the GHMM need a new implementation09:13
Tanmoyi am tempted and have been doing some stuff09:13
blackburnsonney2k: if ground_truth[idx]>1 but predicted[idx]<1 then pos_err++, right?09:13
@sonney2kblackburn, ohh true looks wrong09:15
blackburnsonney2k: so seems that in mldata it isn't true, right?09:16
@sonney2kblackburn, yes09:17
blackburnhehe.09:17
@sonney2kblackburn, look at http://sonnenburgs.de/soeren/publications/Son08.pdf section 5.1 (page 72 - table 5.2)09:20
@sonney2kI have a summary table there09:20
blackburnsonney2k: thank you09:20
@sonney2kblackburn, my suggestion would be to (like in the current perf measures) have helper functions to compute fp/tp/fn/tn and then from it most of the scaler scors09:21
@sonney2kscores09:21
@sonney2kexcept for auROC / auPRC09:21
blackburnsonney2k: seems to be a very good suggestion ;)09:22
@sonney2kblackburn, use float64_t for counting - just to be safe :)09:23
blackburnokay09:23
Tanmoy@sonney2k does the GHMM needs a new imp09:24
@sonney2kTanmoy, yes there is none so far (GHMM == generalized hmm). but this is a long term project right?09:25
Tanmoywell i thought it wld be use for HM-SVM09:26
Tanmoyi meant Semi HM SVM09:26
Tanmoyon a long term wat really wld be nice wld be be to integrate it09:27
Tanmoyhttp://cs.ru.nl/~jorism/libDAI/09:27
Tanmoyso u have a package on even Graphical Models09:28
Tanmoyoh to add for structured learning too09:29
@sonney2kTanmoy, yes, but merging with such big projects is difficult.09:30
Tanmoywell not now did for an overall effort probably in parts09:31
Tanmoylibdai has some LP progr as parts of inference in structured learning which could be useful09:32
Tanmoyoh so i tht GHMM is only for Semi Markov models09:32
@sonney2kyes09:40
@mlsecdecision Day!09:42
blackburnhehe09:44
blackburnsonney2k: I have an idea about ROC and other graphs09:45
blackburnsonney2k: evaluate should return for example auROC, and evaluate_graph will return ROC09:45
@sonney2kblackburn, lets see if I have the same :)09:45
@sonney2kyes09:45
@sonney2kgreat!09:45
@sonney2ktwins in mind or so ;-)09:45
blackburn:D09:45
blackburnsonney2k: there is a lot of rates in that table..09:46
blackburndo we need all of them?09:47
blackburnI will have no problem with method scoring tp,tn,..., but the number of classes will be >15 :)09:47
@sonney2kblackburn, since computing auROC is as expensive as computing ROC (more or less) I would return the ROC score on the evaluation graph09:48
blackburnthe only problem I have - evaluate of Evaluation returns float64_t but not float64_t*09:49
blackburnthat's why I can not return graph from evaluate()09:49
@sonney2kblackburn, doesn't matter - I mean each class is just one function. the only alternative is to put things in a one class - that is rather not so obvious way (we do this though too)09:49
blackburnsonney2k: but what we shall do with ROC?09:50
blackburnEvaluation will not fit for classes computing graphs..09:50
@sonney2kblackburn, why not do it like this then: float64_t evalutation_graph(float64_t* &graph, int32_t &graph_len)09:50
blackburnyeap, I mean it too09:50
@sonney2kblackburn, why not?09:51
blackburnhaving evaluation_graph it will work09:51
@sonney2keach graph has an associated scalar measure09:51
blackburnbut what will do evaluate()?09:51
@sonney2kcompute the area under that graph only09:51
@sonney2kso return what evaluation_graph returns (but not the graph)09:52
blackburnok09:52
blackburnand if evaluate will be called at first it could make a graph09:53
blackburnand 'remember' it somewhere for future calls of evaluation_graph09:53
blackburnwhen will you have 'phone conf' about us? :D09:57
@sonney2kin 5hrs09:57
@sonney2kblackburn, it could but I don't know if it is really necessary.09:58
blackburnanyway, now I'm doing BAL and etc09:59
@sonney2kblackburn, I mean one rarely wants all of the eval scores09:59
blackburnah09:59
@sonney2kif so - it would make a lot of sense to have the design in one class - and compute TPR/etc there and then just return things like TP+TN/(TP+TN+FN+FP)10:01
blackburnsonney2k: but don't know how to dispatch it: what will evaluate() evaluate and how can we choose it10:02
-!- meerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has joined #shogun10:04
@sonney2kwould this work with static variables/ functions (not sure here)? I mean when one computes e.g. accuracy TPR/... are created and then one could get the BAL for free?10:04
@sonney2kbut honestly I never needed this...10:04
@sonney2kso I am not sure if it is even worth the thought10:04
@sonney2kmaybe putting all the contingency table based measures into one class would work and then in the constructor one selects which one should be used upon evaluate() call10:05
blackburnyeap, that idea seems to be good10:06
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has quit [Ping timeout: 276 seconds]10:06
blackburnbut how we will choose it, with it's name?10:06
@sonney2kblackburn, some enum again10:07
blackburnsonney2k: but how we will use it in modular?10:07
blackburncan we make enums visible in e.g. python?10:07
@sonney2kCContingencyTableEvaluation(ACCURACY)10:07
@sonney2kblackburn, yes10:07
@sonney2kthey are just integers there10:07
-!- meerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has quit [Ping timeout: 250 seconds]10:08
blackburnokay10:08
blackburnbut don't know what to 'redesign'10:08
@sonney2kthe only problem I see is that it hides the name Accuracy ... so beginners may have problems finding it10:08
blackburnMulticlassAccuracy, MSE will stay10:10
blackburnbut Accuracy and BAL will be replaced by some another 'base' class10:10
@sonney2kblackburn, I think the way you do it now is easier to digest having a contingencytableevalution class later on that just computes all the scores for performance can be done later (if ever needed - which I don't think will be the case)10:11
@sonney2kblackburn, that is good10:11
@sonney2keven better idea10:11
@sonney2kthen it works10:11
blackburneh.. so don't change it now?10:12
blackburnsonney2k: I fixed BalancedError with get_scores()10:16
blackburnfor TP, etc10:16
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Ping timeout: 252 seconds]10:16
-!- siddharth [~siddharth@117.211.88.150] has quit [Ping timeout: 240 seconds]10:17
-!- siddharth [~siddharth@117.211.88.150] has joined #shogun10:21
blackburnsonney2k: another idea: create a base class with that get_scores() and fields for TP, FN, ... and describe all the evaluators inline10:25
@sonney2kblackburn, got disconnected, did you still see the: blackburn, I mean I like the idea with the CContingencyTable class derived from CEvaluation / then it is fast and transparent!10:43
blackburnsonney2k: I propose slightly different, we could make TwoClassEvaluation base class10:44
blackburnand then derives Accuracy, etc10:44
blackburnhow about this way?10:45
@sonney2kBinaryClassEvaluation - but then you still need to derive the contingencytableevaluaton class from that10:46
@sonney2kright?10:49
blackburna moment10:49
blackburnsonney2k: I will show you how it done now10:49
@sonney2kok10:50
blackburnhttps://github.com/shogun-toolbox/shogun/pull/51/files10:51
blackburnsonney2k: take a look on BinaryClassEvaluation10:51
blackburnand Accuracy10:51
@sonney2kblackburn, one can compute accuracy/ roc etc also for multi-class10:54
blackburnMulticlassAccuracy stays10:55
@sonney2kso I think you need another class layer BinaryClassContingencyTable in there10:55
@sonney2kerr but auROC is not derived from contingency table10:55
blackburnbut why we need BinaryClassContingencyTable?10:55
@sonney2kblackburn, multiclass looks totally different...10:57
blackburnsonney2k: MulticlassAccuracy?10:59
blackburnor what you mean?10:59
@sonney2kblackburn, I think we have a misunderstanding here10:59
blackburnexactly :)10:59
@sonney2kbase class is CEvaluation10:59
blackburnyeap10:59
@sonney2kthen you derive MultiClassEvaluation / Binary etc11:00
blackburnnot sure, now just BinaryClassEvaluation and MSE with MulticlassAccuracy11:00
blackburnbtw, what is the ROC for multiclass?..11:01
@sonney2know for BinaryClassEvaluation siblings would be AreaUnderROCCurve and AreaUnderPRCurve and BinaryContingencyTableEvalution11:01
@sonney2kfrom BinaryContigencyTableEvaluation you could then derive Accuracy etc11:01
blackburnah, I see11:02
@sonney2kblackburn, I would ignore more complex multiclass things for now11:02
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun11:02
blackburnsonney2k: BinaryContingencyTableEvaluation seems to be a bit complex name.. may be BinaryClassRateEvaluation or etc?11:03
@sonney2kand since most of the code is binary class - I would for also drop the Binary prefix (just like we assume in Kernels that DotFeatures are used)11:04
blackburnwell so let's decide naming11:05
blackburnbase is CEvaluation, base class for evaluation 2-class is ..?11:05
blackburn*if not binary*11:06
@sonney2kit is BinaryClassEvaluation11:06
blackburnbut you like to drop binary :)11:07
@bettybooyep!?!11:07
@sonney2kI mean the subclasses like ContingencyTable / Accuracy  ... that should not have the prefix11:07
@sonney2kyep11:07
blackburnah11:07
@sonney2kthere are ~20 of them right11:07
blackburnah, okay11:08
@sonney2kso whenever the contingency table evaluate() function is called it computes all the other scores and one can easily access them via the get_accuracy etc functions11:11
blackburneh.. that means we should not make Accuracy, etc11:12
@sonney2kso better rename the function get_scores to compute_scores11:12
* blackburn is irritated by his catching cold11:12
@sonney2kblackburn, no no11:12
@sonney2kkeep them11:12
blackburnsonney2k: but if we will compute every score and use only one, we will lost all other11:13
@sonney2ke.g. CAccuracy's evaluate function calls CContingencyTable::evaluate() and returns get_accuracy()11:13
@sonney2kbut anyone who needs more efficent access, can now also call get_BAl() etc11:13
@sonney2kblackburn, the contingency class stores them all11:14
@sonney2kI mean TP/FP/FN/TN that is11:14
blackburnso..11:15
blackburnone can make:11:15
blackburna = ContingencyTable()11:15
blackburna.evaluate(labels1,labels2)11:15
blackburna.get_BAL()11:15
blackburna.get_accuracy()11:15
blackburnetc11:15
blackburnbut same time can11:16
blackburna = Accuracy()11:16
blackburna.evaluate(labels1,labels2)11:16
blackburnsonney2k: is it?11:16
-!- bettyboo [~bettyboo@bane.ml.tu-berlin.de] has quit [Ping timeout: 240 seconds]11:16
@sonney2kblackburn, ahh you are right ContingencyTable's evaluate() is not defined11:17
@sonney2kso  a = Accuracy()11:17
@sonney2kacc=a.evaluate(labels1,labels2)11:17
@sonney2kerr=a.get_error()11:18
@sonney2kfirst call expensive - second cheap11:18
blackburnshould accuracy compute error too?11:18
-!- mlsec [~mlsec@bane.ml.tu-berlin.de] has quit [Ping timeout: 260 seconds]11:18
@sonney2kblackburn, since you call CContingencyTable::compute_scores() you have all the tp/fp/... available11:19
@sonney2kno11:19
blackburnbut you called it..11:19
blackburn(01:18:08 PM) sonney2k: err=a.get_error()11:19
@sonney2kbut you inherit the function from ContingencyTable11:19
blackburnah!11:19
@sonney2kdoes that make sense?11:20
blackburnseems so11:20
blackburnbut I don't sure we need derived classes like accuracy11:20
blackburnmay be we could make only the most 'popular' ones11:21
@sonney2kblackburn, it is true, one could have a constructor CContingencyTable(E_CONT_PERF_MEASURE) and then let it's evaluate function return the right score11:24
@sonney2kit is just that I don't know if a ML beginner understands that (and is not looking for CAccuracry directly)11:24
@sonney2khmmhh... just start with the contingency table class and the enum11:25
blackburnsonney2k: aha, working on it now11:26
@sonney2kthen we could add these 2-line helper classes in one header file11:26
@sonney2kI mean class CAccuracy : public CContingencyTable { CAccuracy() : CContingencyTable(ACCURACY) { } } - thats all right11:27
blackburnand name11:28
@sonney2kand name (class name without C) - yes11:29
@sonney2kI think it is easy with a macro - and then one just names the 10-15 classes and done :)11:29
blackburnyeap11:30
@sonney2k(and even without macro it is...)11:30
blackburnsounds good11:30
@sonney2kI am happy with that plan too11:30
@sonney2kthanks for your work...11:30
blackburnno problem :)11:31
blackburnthanks for consulting me11:31
blackburnsonney2k: enum ERateType?11:34
blackburnor better EContingencyTableMeasureType?11:34
@sonney2kthe latter looks better11:37
@sonney2kthanks11:37
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Quit: Page closed]11:46
CIA-110shogun: Ziyuan Lin master * r7f50fde / (4 files): Implement Bessel kernel - http://bit.ly/fxhlQ311:48
CIA-110shogun: Soeren Sonnenburg master * rfec377d / (2 files): add bessel kernel thanks ziyuan for the patch - http://bit.ly/h2UGzb11:48
blackburnsonney2k: get_accuracy()  or get_accuracy(CLabels* predicted, CLabels* ground_truth)?11:51
blackburnsonney2k: is it better to use set_type() for classifier and then use evaluation()?11:53
blackburnevaluate()*11:53
blackburnit's about doing get_accuracy(), ... private or protected11:56
@sonney2kblackburn, jsut get_accuracy() as poublic function11:57
@sonney2kassume that TP/... values are set11:57
blackburnfail if they aren't?11:58
@sonney2kblackburn, then you need one more boolean varialble that says they are inited11:58
@sonney2kgtg11:58
@sonney2kl8r11:58
blackburnsee you11:58
@sonney2kre12:23
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun12:25
* blackburn wonders about deduplication: how they will deduplicate students if nobody of them will know anything for sure12:39
josipyou will be contacted if you're a top applicant for > 1 projects?12:40
blackburnseems so12:42
blackburnsonney2k: I removed Accuracy.h but have "No rule to make target `../shogun/Evaluation.h', needed by `Evaluation_wrap.cxx'.  Stop."12:56
blackburnI did 'make clean' and removed it from Evaluation.i :(12:57
blackburnoh, not removed from evaluation12:58
blackburnearlier such error was with Accuracy12:58
siddharthsonney2k, pulled request for SGD-QN13:32
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Quit: Page closed]13:55
lionelcHi, sonney2k, I also sent a pull request about the parameter framework (for cross-validation). sorry it may be late... but really had an overwhelming week last week14:00
@sonney2kblackburn, you need to redo dependencies14:22
@sonney2kmake depend IIRC14:23
blackburnsonney2k: all working now14:23
@sonney2kblackburn, :)14:23
blackburnanyway, thank you, will do it in case of that thing14:23
* sonney2k loves it when the problems disappear14:23
blackburnnow have another problem :D14:23
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun14:24
blackburnsonney2k: have problem with defining multiple classes in one header :)14:25
@sonney2kblackburn, good job :)14:26
@sonney2kforgot ; ?14:26
-!- nicococo [~nicococo@lacedcoffee.ml.tu-berlin.de] has joined #shogun14:26
blackburnsonney2k: i will commit it, may be you will see some mistake ;)14:26
@sonney2kok14:27
* blackburn wonders of 25 forks14:28
blackburnsonney2k: https://github.com/shogun-toolbox/shogun/pull/51/files#diff-414:29
-!- mlsec [~mlsec@bane.ml.tu-berlin.de] has joined #shogun14:29
-!- mode/#shogun [+o mlsec] by ChanServ14:29
-!- bettyboo [~bettyboo@bane.ml.tu-berlin.de] has joined #shogun14:29
-!- mode/#shogun [+o bettyboo] by ChanServ14:29
blackburnoh, may it be a problem on my side?14:31
-!- lionelc [4c681efd@gateway/web/freenode/ip.76.104.30.253] has quit [Quit: Page closed]14:35
@sonney2kblackburn, I would put all the helper classes at the very bottom oh ContingencyTableEvaluation.h14:35
-!- lionelc [4c681efd@gateway/web/freenode/ip.76.104.30.253] has joined #shogun14:35
blackburnhm14:38
blackburnok14:38
blackburnsonney2k: btw, 'make depend' isn't working14:38
@sonney2kblackburn, then make distclean and do the whole configure make again14:38
blackburnok, thank you14:39
blackburnsonney2k: ahha, I forgot public in helpers...14:42
blackburndamn, I really have to get rid of cold I get :)14:43
@sonney2kblackburn, your patch really looks good - I had only minor comments as you can see14:47
blackburnsonney2k: I fixed it already, just have to test it now14:47
@sonney2konly ROC / PRC are missing now14:47
blackburnsonney2k: I will do it a bit later, ok?14:48
@mlsecbetty, you left the channel without asking for permission?14:54
@bettyboomlsec: you asking for me?14:54
@mlsecbettyboo: yes?! why did you leave?14:54
@bettyboomlsec: also, there are no classes that provide general optimization methods, right? or did I miss something again? :)14:54
@mlsecbettyboo: yes, but aside from these classes. you cannot leave the channel without permission14:54
@bettyboomlsec: betty, you left the channel without asking for permission?14:54
@mlsecbettyboo: very funny!14:54
@bettyboomlsec: I did it in WaveKernel and CauchyKernel which are very similar to DistanceKernel14:54
@mlsecbettyboo: fortunately, you did not apply for gsoc. so we don't need to talk to you over and over again.14:57
@bettyboomlsec: i'm on prettymuch the same schedule, i dont think i've gone to sleep before 1am in over a week14:57
blackburnbettyboo: will you marry serialhex?15:10
@bettybooblackburn: pull is here15:10
blackburnbettyboo: where?15:10
@bettybooblackburn: which is where?15:10
blackburnbettyboo: which watch?15:10
@bettybooblackburn: http://www.youtube.com/watch?v=BLGWnaYKrdE&feature=player_detailpage#t=22s15:10
blackburnbettyboo: thank you15:11
@bettybooblackburn: ah, you mean kernel trick with SVMs15:11
@bettybooblackburn, what!15:11
blackburnbettyboo: let me know more about kernel trick15:12
@bettybooblackburn: 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 PDF15:12
@mlsecwell, i guess there is some confusion regarding EM and kernel trick.15:13
@mlsecbettyboo: you need to practice your skills a little more15:13
@bettyboomlsec: yeah, you have a little more than 3 hours15:13
@mlsecbettyboo: YOU need to practice; not me.15:14
@bettyboomlsec: *woe is all who do not get selected to be part of the summer of code*15:14
blackburnbettyboo: you are applied to GSoC! :D15:16
@bettybooblackburn: 4 am, are you crazy? :D15:16
blackburnnice15:16
@mlsecbettyboo: but seriously, you gonna marry soon?15:19
@bettyboomlsec: MLers who can code are few and far betwee15:19
@mlsecbettyboo: so you took the first you found. ;)15:19
@bettyboomlsec: coulnd' you use jn() instead of the cyl_bessel_j ?15:19
@mlseci see15:20
-!- blackburn [~qdrgsm@109.226.117.183] has quit [Quit: Leaving.]15:25
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Ping timeout: 252 seconds]15:32
@mlsec"hier rockt das haus"15:53
@sonney2kbettyboo and mlsec rocken die hütte!15:55
@bettyboosonney2k: so it boils down to selecting chunks to be optimized in the qp solver, selecting the chunks effecitvely using the alphas that have the highest gradient, doing speedups for linear svms and shrinking15:55
siddharthsonney2k, I have sent a pull request for the SGD-QN classifier16:00
@mlsecbettyboo: i will polish your backend now. relax and enjoy16:29
@bettyboomlsec: lle, sne and isomap would also be interesting, as they all require a knn backend16:29
-!- bettyboo [~bettyboo@bane.ml.tu-berlin.de] has quit [Remote host closed the connection]16:29
-!- bettyboo [~bettyboo@bane.ml.tu-berlin.de] has joined #shogun16:33
-!- mode/#shogun [+o bettyboo] by ChanServ16:33
@mlsecwelcome back, bettyboo16:33
@bettyboomlsec: x.getwidth()16:33
@mlsec:>16:33
* mlsec ...leftover cake in the kitchen!!! (^_^)16:37
-!- Ziyuan [~Ziyuan@116.21.255.137] has joined #shogun16:42
@mlsecbettyboo: want some cake?16:42
@bettyboomlsec: it takes the time in the future and optionally your latitue and the time you want now to be based of of, and calculates how far you travel (through space)16:42
@mlsecbettyboo: what?16:43
@bettyboomlsec: that's what?16:43
@mlsecbettyboo: i don't get it16:43
@bettyboomlsec: well to run simple things we don't even need typemaps16:43
@mlsecbettyboo: you are right. swig is cool. especially, with typemaps16:43
@bettyboomlsec: @all going to bed, good night!16:44
@mlsecokay16:44
@mlsecnite16:44
@mlsecnicococo: alive?16:45
nicococosi senor16:45
@mlsecgreat. so, how's the cake?16:45
nicococodelicious.. my second piece already16:46
CIA-110shogun: Soeren Sonnenburg master * r152a967 / (8 files): fix include paths to be relative to libshogun/ (+7 more commits...) - http://bit.ly/fLcefZ16:48
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun16:48
-!- nicococo [~nicococo@lacedcoffee.ml.tu-berlin.de] has left #shogun []16:57
-!- lionelc [4c681efd@gateway/web/freenode/ip.76.104.30.253] has quit [Quit: Page closed]17:01
siddharthmlsec, so u have decided the 5 slots?17:01
@mlsechmmm, maybe17:02
siddharthno last changes?17:02
@mlsecwe have 4 +/- 117:02
siddharthi see17:02
Ziyuanoh really?17:05
ZiyuanI can submit one more patch before Friday I think...17:05
@sonney2kSubmitting more patches doesn't really improve anyones chances by now. Nevertheless, we naturally like to see you all contributing and very welcome any patch. Becoming a long term contributor is likely to get you into next years previous years. This is not to say you are (not) in. Official announcements will be made next Monday only.17:17
siddharthsonney2k, btw did u check my pull request17:20
@sonney2kgtg17:21
@sonney2kl8r17:21
siddharthok see you17:22
-!- siddharth [~siddharth@117.211.88.150] has quit [Remote host closed the connection]17:26
-!- siddharth [~siddharth@117.211.88.150] has joined #shogun17:28
ZiyuanYep, I understand17:46
-!- josip [~josip@unaffiliated/josip] has quit [Ping timeout: 252 seconds]18:01
alesis-novikGood day18:12
@sonney2khi...18:15
@sonney2kbettyboo, come on good morning!18:15
@bettyboosonney2k: yes - it is all good now!18:15
* sonney2k giggles18:15
alesis-noviksonney2k, I removed GMM from current pull request18:33
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun18:35
alesis-noviksonney2k, I'll close the current one and start one that actually makes sense in the description18:42
dvevreanyone know why AsciiFile.h has: #include <lib/common.h> and not <shogun/lib/...> ?18:50
dvevreand how is it working in that condition?18:50
-!- blackburn [~qdrgsm@188.168.4.97] has joined #shogun18:54
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Quit: Page closed]18:55
-!- dvevre [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Quit: Page closed]18:55
blackburnsonney2k: oh, thanks for fixed it18:57
-!- Tanmoy [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Ping timeout: 252 seconds]19:00
alesis-noviksonney2k, submitted the both separate pull requests20:15
-!- josip [~josip@unaffiliated/josip] has joined #shogun20:21
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun20:31
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has joined #shogun20:36
-!- Ziyuan [~Ziyuan@116.21.255.137] has quit []20:37
@sonney2kblackburn, just remember that include paths should be relative to libshogun/ next time20:44
@sonney2kalesis-novik, thanks20:44
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Quit: Page closed]20:50
CIA-110shogun: Ziyuan Lin master * r1be7c44 / src/libshogun/kernel/BesselKernel.h : Copyright infomation revised - http://bit.ly/gFJG6220:51
siddharthsonney2k, thanks for pointing out the mistakes20:51
siddharthI will correct them accordingly20:51
siddharthas for the testing part, I tested on a small dataset20:52
siddharthso maybe will try on toy dataset perhaps20:52
siddharthor if u have any in mind?20:52
josipsonney2k: what are the main issues with PerformanceMeasures?20:53
josipthey seem to follow the standard ROC computational algorithm20:53
josipcomputation*20:53
@sonney2kjosip, blackburn fixed them all now I think20:53
josipoh, ok20:54
@sonney2kjosip, it was just not cleanly designed and computing area under precision recall curve needs to be sped up20:54
josipit uses the trap. rule20:54
@sonney2kstill only a greedy algorihtm exists20:54
josiphm, okay20:55
josipis there anything else I can do?20:55
@sonney2kalesis-novik, why does get_log_likelihood_example() return 1 ?20:56
alesis-noviksonney2k, sorry , I think this is the old version20:57
siddharthsonney2k, on which dataset did u tested SVMSGD?20:57
@sonney2kjosip, I don't currently have ideas for easy tasks.... but as I said previously20:59
@sonney2kSubmitting more patches doesn't really improve anyones chances by now. Nevertheless, we naturally like to see you all contributing and very welcome any patch. Becoming a long term contributor is likely to get you into next years previous years. This is not to say you are (not) in. Official announcements will be made next Monday only.20:59
alesis-noviksonney2k, there, it should have been NOTIMPLEMENTED20:59
@sonney2kalesis-novik, yes that would be much preferred20:59
alesis-novikI changed it. I think I just had forgotten to commit it20:59
@sonney2ksiddharth, you could use one of the data sets from their paper http://www-etud.iro.umontreal.ca/~bordesa/mywiki/lib/exe/fetch.php?media=bordes_erratumsgdqn.pdf21:01
@sonney2kor the large scale learning challenge21:01
siddharthok will try on that21:01
@sonney2khttp://largescale.ml.tu-berlin.de/instructions/21:01
@sonney2ksiddharth, he actually submitted sgd-qn there http://largescale.ml.tu-berlin.de/submission/evaluation/1/5/21:02
-!- josip [~josip@unaffiliated/josip] has quit [Ping timeout: 246 seconds]21:03
siddharthNewton SVM rank 1...great21:04
@sonney2ksiddharth, newton svm and sgd-qn were the fastest... depends on which machine you evaluate / data ...21:05
siddharthohh I see21:05
-!- josip [~josip@95.180.215.37] has joined #shogun21:06
-!- josip [~josip@95.180.215.37] has quit [Changing host]21:07
-!- josip [~josip@unaffiliated/josip] has joined #shogun21:07
josipsonney2k: okay21:07
siddharthsonney2k, what name do you suggest for the 'matrix mul' function?21:11
siddharthbasically its a diagnal matrix represented in vector form21:12
@sonney2ksiddharth, I don't have a good name - it is some componentwise multiplication of a vector - sth like component_wise_vector_multiply() - I am open for better names21:13
* sonney2k only 2 more days and my mobile phone's data plan will be back to full speed :)21:14
siddharthwill think of a smaller name perhaps...21:15
josipdiag_multiply ?21:15
josip:D21:15
@sonney2ksiddharth, why not vector_multiply?21:15
siddharthyeah thats good21:16
@sonney2kdot() is already there for dot product21:16
@sonney2kso no confusion possible21:16
siddharthgreat will name vector_multiply21:16
josipdot product results in a scalar, this is not the same - right?21:16
siddharthyeah21:17
siddharthoutput is a vector21:17
@sonney2kjosip, no each element is multiplied with a component from some other vector21:17
josipexactly21:18
* blackburn vernulsya21:55
blackburnsonney2k: I really wonder why I didn't think about unproper includes..21:56
blackburnnext time will know :)21:56
@sonney2kblackburn, heh22:05
@sonney2know I hope that you get well soon22:05
blackburnwhat you mean?22:05
@sonney2kblackburn, I thought you were catching a cold?22:05
blackburnaha, sitting there and sneezing22:06
blackburnah, that's what you mean ;)22:06
blackburnthank you22:06
alesis-novikSpring is the worst time, I never get sick during winter, only spring22:06
@sonney2kI only have 2 more weeks left - then we will be getting a new baby....22:07
* sonney2k prepares for 0 sleep22:07
blackburnsonney2k: oh! congrats to you!22:07
alesis-novikcongratulations sonney2k22:07
blackburnare you already have one?22:07
@sonney2kyes22:07
@sonney2ksmall one still22:07
@sonney2kjust learned to walk...22:07
blackburnwhat is his name? :)22:08
@sonney2knot yet very stable though22:08
josipcongrats22:08
* blackburn hopes for not getting one in next 5 years :D22:08
@sonney2kand she is pretty scared of 'ants' ... tries hard to say the german word. 'Ameisen'22:08
blackburnshe.. sorry22:08
@sonney2kblackburn, that will turn you into a productive beast22:08
@sonney2kblackburn, Livia22:09
blackburnnice :)22:09
@bettyboo:>22:09
@sonney2knext one I will tell in 2-3 weeks :)22:09
* sonney2k hopes that blackburn can take over while he is busy with childcare22:09
blackburnsonney2k: take over what?22:10
josipreminds me of Paul Graham's comment on how to become a morning person "Getting lots of exercise makes it easier to fall asleep at night. The ultimate solution, however, is to have a small child."22:10
blackburnsonney2k: shogun? :) how it could be?22:12
@bettyboo;D22:12
alesis-noviksonney2k, I take it the GMM will only be merged in when it's in the final form after the summer?22:12
@sonney2kblackburn, shogun of course - you already have 72 patches - turns you into rank #7 in just 2 weeks.22:15
@sonney2kalesis-novik, I would merge whenever it compiles + sth new works22:16
blackburnsome of my patches are 'Commit the Great' removing '_' from 'k_' :D22:16
@sonney2kI prefer small changes over completely ready ones22:16
alesis-noviksonney2k, so the current one was just too simple?22:17
@sonney2kblackburn, speaking of which - there is still the rename CClassifier -> CMachine pending22:17
blackburnsonney2k: eh, it is just renaming issue?22:17
@sonney2kalesis-novik, no - what I meant to say is that pull requests that do one particular thing are much easier to read for me22:18
@sonney2kalesis-novik, it is very difficult to review patches and don't miss a thing22:18
blackburnsonney2k: this week I think I will work on ROC etc and some work on CGraph22:18
@sonney2kand currently the test suite still does not run through...22:18
@sonney2kblackburn, the auROC algorithm should be fine ... auPRC is not yet there22:19
blackburnwhich tests fails?22:20
@sonney2kblackburn, yes I thiink the confusion of CClassifier & classify can only be resolved by calling things apply22:20
@sonney2kblackburn, run make tests and you will see ... plenty22:20
alesis-noviksonney2k, I was just asking why you closed the GMM pull request without any comment :)22:20
@sonney2kalesis-novik, I thought that was the wrong one?22:21
@sonney2kat least you said that there shoudl be SG_NOTIMPLEMENTED in likelihood or derivative tehre?22:21
alesis-noviksonney2k, yeah, and I pushed the changes on it :D22:21
@sonney2kalesis-novik, well then send another request: btw I also noted that you don't have newlines after and before loops ... that is also sth I would like to have for readability22:22
blackburnSubGradientSVM, HistogramWordString, LocalAlignmentString,... heheheh22:22
@sonney2kSubgradientSVM - I don't care but the rest should have worked....22:23
alesis-noviksonney2k, I added that as requested in the previous pull as well22:23
@sonney2kalesis-novik, wasn't there I am pretty sure22:24
* sonney2k checks22:24
@sonney2kalesis-novik, https://github.com/shogun-toolbox/shogun/pull/56/files also removes one newline after a for loop22:25
@sonney2k(line 57 that is22:25
alesis-noviksonney2k, so I should add that line back22:26
@sonney2kyes please22:27
@sonney2kotherwise it can be misread to belong to the for loop22:27
@sonney2kalesis-novik, regarding the other patch I have 2 very minor comments too - will add them22:30
alesis-novikadded the newline, awaiting comments22:30
blackburnwhy there are about 5 new forks today?..22:30
blackburnit seems to be a bit late for rushing for contibuting :)22:31
* blackburn remembered where he saw an Alesis' last name22:32
@sonney2kalesis-novik, comments sent22:33
@sonney2kblackburn, no idea22:33
* sonney2k hopes that some people just keep on posting patches even though not being part of GSoC later22:33
@sonney2kblackburn, btw are you ok when I rename CClassifier to CMachine?22:34
@sonney2kor should it be CMethod?22:34
@sonney2kMachine sounds cooler though22:34
blackburnsonney2k: I have absolutely no idea (and opinion), just do it ;)22:34
@sonney2kblackburn, does kernelmachine sound good to you?22:35
blackburnyeap22:35
@sonney2kblackburn, recall the discussion about class hierarchy and that regression methods were derived from classifiers?22:35
@sonney2kmy proposed fix is to rename it to CMachine and its classify function to apply()22:36
blackburna little.. so with renaming we could solve the problem of being regression algos CClassifier(s), right?22:36
@sonney2kat least they are then derived from CMachine - much more general name22:36
alesis-noviksonney2k, submitted changes22:37
blackburnyeap, sound good22:37
@sonney2kblackburn, ok then I will do this rename *when the testsuite* fully works again22:37
blackburnsonney2k: даю добро, but don't know why my opinion is important ;)22:38
@sonney2kalesis-novik, that code now is a pure beauty to look at!22:39
CIA-110shogun: Soeren Sonnenburg master * r6d779fb / (2 files): Merge branch 'gmm' of https://github.com/alesis/shogun (+9 more commits...) - http://bit.ly/f3qlOZ22:39
* blackburn is interested now to see a beauty22:40
@sonney2kblackburn, dobro was ~ good? but daju ?22:40
blackburnsonney2k: I don't pretty sure if english have this phrase, daju is giving22:41
josipдобро = good in macedonian as well22:41
josipsame in bulgarian and serbo-croatian :D22:41
@bettyboo;D josip22:41
blackburnjosip: why do you know it? ;)22:41
josipwell macedonian is my native language and I can understand serbo-croatian and bulgarian22:42
blackburnjosip: ah, I see22:43
blackburndon't know anything in srpska22:43
blackburnexcept kosovo je srbija :D22:43
@sonney2kblackburn, you only need 31 times more patches to beat me - will take you ~1.5 yrs at your curent pace22:44
josiplol :))22:45
josipblackburn: you're from ?22:45
blackburnjosip: russia22:45
josipoh I see22:45
blackburnsonney2k: i'll try ;)22:45
josipyou're a newcomer to the project as well?22:45
blackburnjosip: yeap, applying for dim.reduction22:45
@sonney2kblackburn, but please don't beat me just in this summer22:46
@sonney2kalesis-novik, thanks applied22:46
* sonney2k is tired again22:46
@sonney2kgood night everyone22:46
blackburnsonney2k: I will have exams in june so I have to spent a little less time for shogun22:46
blackburnsonney2k: good night22:46
@sonney2kl8r22:46
josipgood night22:47
alesis-noviknight sonney2k22:47
blackburnbettyboo: will you marry alesis-novik?22:47
@bettybooblackburn: then you should get some more meaningful error msg22:47
alesis-novikI don't even know how to interpret that :D22:48
blackburnbettyboo: why do you talking about error msg, will you marry? you are 42yr old virgin!22:48
@bettybooblackburn: hello my network had some problem just now22:48
josiplol22:49
alesis-novik:D22:49
blackburnbettyboo: so, marry or not?22:49
@bettybooblackburn: why not?22:49
blackburnalesis-novik: i will be тамада22:49
blackburnbtw, how it will be in english? really don't know22:50
alesis-novikI'm not even sure what it means in russian22:51
blackburn:D22:51
blackburnmaster of ceremonies, guy who leading marriage celebrates, etc22:52
alesis-novikAh22:53
alesis-novikSo, with all slots assigned, it's just the matter of waiting this one week23:07
blackburnalesis-novik: Soeren said it?23:07
alesis-novik<sonney2k> Submitting more patches doesn't really improve anyones chances by now. Nevertheless, we naturally like to see you all contributing and very welcome any patch. Becoming a long term contributor is likely to get you into next years previous years. This is not to say you are (not) in. Official announcements will be made next Monday only.23:10
alesis-novikI'll see you later folks :)23:28
-!- alesis-novik [~alesis@188.74.87.84] has quit [Quit: I'll be Bach]23:29
--- Log closed Tue Apr 19 00:00:36 2011

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