IRC logs of #shogun for Sunday, 2014-05-18

--- Log opened Sun May 18 00:00:09 2014
--- Day changed Sun May 18 2014
-!- iglesiasg [~iglesiasg@524AE0A7.cm-4-3d.dynamic.ziggo.nl] has quit [Quit: Leaving]00:00
-!- thoralf [~thoralf@p4FECB69B.dip0.t-ipconnect.de] has quit [Quit: Konversation terminated!]00:05
-!- khalednasr [~k.nasr92@41.69.174.211] has quit [Quit: Leaving]00:25
-!- travis-ci [~travis-ci@ec2-54-197-12-165.compute-1.amazonaws.com] has joined #shogun00:27
travis-ci[travis-ci] it's tklein23's turn to pay the next round of drinks for the massacre he caused in shogun-toolbox/shogun: http://travis-ci.org/shogun-toolbox/shogun/builds/2542229500:27
-!- travis-ci [~travis-ci@ec2-54-197-12-165.compute-1.amazonaws.com] has left #shogun []00:27
-!- chakri [srichakrad@gateway/shell/bnc4free/x-jdlqswkslirqbjti] has quit [Ping timeout: 265 seconds]00:49
-!- besser82 [quassel@fedora/besser82] has quit [Remote host closed the connection]00:50
-!- travis-ci [~travis-ci@ec2-54-87-68-13.compute-1.amazonaws.com] has joined #shogun01:01
travis-ci[travis-ci] it's tklein23's turn to pay the next round of drinks for the massacre he caused in shogun-toolbox/shogun: http://travis-ci.org/shogun-toolbox/shogun/builds/2542306201:01
-!- travis-ci [~travis-ci@ec2-54-87-68-13.compute-1.amazonaws.com] has left #shogun []01:01
-!- besser82 [quassel@fedora/besser82] has joined #shogun01:14
-!- mode/#shogun [+o besser82] by ChanServ01:14
-!- chakri [srichakrad@gateway/shell/bnc4free/x-knvzsgtyqwvaosym] has joined #shogun01:23
-!- HeikoS [~heiko@c83-250-213-187.bredband.comhem.se] has joined #shogun01:54
-!- mode/#shogun [+o HeikoS] by ChanServ01:54
shogun-buildbotbuild #302 of debian wheezy - memcheck is complete: Failure [failed memory check]  Build details are at http://buildbot.shogun-toolbox.org/builders/debian%20wheezy%20-%20memcheck/builds/302  blamelist: tklein23 <tklein23@users.noreply.github.com>, Thoralf Klein <thoralf@fischlustig.de>02:21
-!- shogun-notifier- [~irker@7nn.de] has quit [Quit: transmission timeout]02:52
shogun-buildbotbuild #7 of nightly_fedora is complete: Failure [failed git]  Build details are at http://buildbot.shogun-toolbox.org/builders/nightly_fedora/builds/7  blamelist: tklein23 <tklein23@users.noreply.github.com>, Thoralf Klein <thoralf@fischlustig.de>03:00
shogun-buildbotbuild #303 of debian wheezy - memcheck is complete: Failure [failed memory check]  Build details are at http://buildbot.shogun-toolbox.org/builders/debian%20wheezy%20-%20memcheck/builds/303  blamelist: tklein23 <tklein23@users.noreply.github.com>, Thoralf Klein <thoralf@fischlustig.de>04:35
-!- HeikoS [~heiko@c83-250-213-187.bredband.comhem.se] has quit [Ping timeout: 255 seconds]05:10
-!- HeikoS [~heiko@c83-250-213-187.bredband.comhem.se] has joined #shogun05:12
-!- mode/#shogun [+o HeikoS] by ChanServ05:12
-!- PirosB3 [~pirosb3@cpc4-newt31-2-0-cust631.newt.cable.virginm.net] has joined #shogun05:50
-!- parijat [75c7dcfd@gateway/web/freenode/ip.117.199.220.253] has joined #shogun05:58
-!- iglesiasg [~iglesiasg@524AE0A7.cm-4-3d.dynamic.ziggo.nl] has joined #shogun05:59
-!- mode/#shogun [+o iglesiasg] by ChanServ05:59
parijatiglesiasg: hi! good morning. ;-)06:01
@iglesiasgparijat, Good morning!06:01
parijatiglesiasg: I saw your comments. I will update them together with other comments that you may have06:02
@iglesiasgparijat, I am going to continue reviewing now06:03
parijatparijat: great! I am going to be available in irc if you need to clarify something06:03
parijatiglesiasg: for you :-P06:04
-!- Saurabh7 [~Saurabh7@117.222.8.168] has joined #shogun06:04
-!- PirosB3 [~pirosb3@cpc4-newt31-2-0-cust631.newt.cable.virginm.net] has quit [Quit: PirosB3]06:06
@iglesiasgparijat, Great, thanks!06:06
parijatafk. brb in 2 mins06:06
parijatI'm back06:17
shogun-buildbotbuild #805 of nightly_default is complete: Success [build successful]  Build details are at http://buildbot.shogun-toolbox.org/builders/nightly_default/builds/80506:21
@iglesiasgparijat, in the prune tree routine06:27
@iglesiasgparijat, when data.attribute_id is -1, why can we be sure that there will be always two children?06:27
parijatiglesiasg: data.attribute_id is not -106:28
@iglesiasgparijat, ah sorry. Yeah, when it is not -1 but the attribute is not nomial06:28
@iglesiasgnominal*06:28
-!- parijat_ [75dc29d5@gateway/web/freenode/ip.117.220.41.213] has joined #shogun06:31
parijat_iglesiasg: connection problem! I was saying that the if else is for whether the attribute is nominal or not06:31
@iglesiasgparijat_, yep06:32
parijat_iglesiasg: the not equality to -1 is to ensure array can be indexed06:32
-!- parijat [75c7dcfd@gateway/web/freenode/ip.117.199.220.253] has quit [Ping timeout: 240 seconds]06:32
-!- parijat_ is now known as parijat06:33
@iglesiasgparijat_, yeah, but if attribute_id can actually be -1, I think the check should be before than indexing the array06:33
@iglesiasgparijat, see what I mean?06:33
parijatiglesiasg: yes I could create a larger if encompassing this entire block, but this works just as fine I checked. So I left it this way06:35
@iglesiasgparijat, hmm06:35
@iglesiasgparijat, I meant this06:35
@iglesiasginstead of06:35
@iglesiasgif (m_nominal[current->data.attribute_id] && (current->data.attribute_id!=-1))06:35
@iglesiasgdoing06:35
@iglesiasgif ((current->data.attribute_id!=-1) && m_nominal[current->data.attribute_id])06:36
@iglesiasgbecause if current->data.attribute_id == -1 the m_nominal[current->data.attribute_id] is going to break06:36
@iglesiasgin any case, you know better when data.attribute_id will be -106:37
@iglesiasgit just looks weird to me doing06:37
@iglesiasgif (array[i] && i >= 0)06:37
parijatiglesiasg: okay ya! I can change that..06:37
@iglesiasgparijat, explain me anyway when can it be that data.attribute_id is -1, I sort of recall checking that when you pushed id306:38
parijatiglesiasg:  but I think C++ compiler does something intelligent here.. because that thing is -1 everytime we reach a leaf node and I didnt get any runtime errors yet06:38
parijatiglesiasg: its -1 for leaf nodes. -1 is the default value and in leaf nodes we need not set it to any other value because we need not choose any more attribute to classify data further06:40
@iglesiasgparijat, all right06:40
parijatiglesiasg: so basically data.attribute_id is -1 is a check for leaf nodes06:40
@iglesiasgparijat, got it06:41
parijatiglesiasg: :-)06:41
@iglesiasgparijat, I am debugging in my head the program when attribute_id is -1 :)06:42
@iglesiasgparijat, so, if I understand it correctly,  when prune_tree_machine is called with current being a leaf node, predicted_unpruned and predicted_pruned are the same. Is that right?06:45
parijatiglesiasg: ya you are right.06:45
parijatiglesiasg: there is nothing to prune in a leaf node06:46
@iglesiasgparijat, which means that prune_tree_machine is not going to do anything for leaf nodes06:46
@iglesiasgparijat, exactly06:46
@iglesiasgparijat, what about doing like this at the very top of prune_tree_machine06:46
@iglesiasg/ if current node is a leaf node, pruning the current node makes no difference in the tree06:47
@iglesiasgif (current->data.attribute.id == -1)06:47
@iglesiasgreturn06:47
@iglesiasgor something like that (the comment doesn't need to be the same :P)06:47
parijatiglesiasg: ya thats a better way to do it.06:47
@iglesiasgparijat, cool, then we can get rid of the check in the if06:48
parijatiglesiasg: plus unnecessary code execution06:48
@iglesiasgindeed06:48
@iglesiasgparijat, now, tell me about the second branch of the if. For non-nominal nodes, there will always be two children, right?06:49
parijatiglesiasg: yes always..06:49
parijatiglesiasg: we split across a single threshold remember?06:49
@iglesiasgparijat, ah yeah, true06:50
@iglesiasglet's just put a sanity check with a require06:50
@iglesiasgin case someone ever updates that with several thresholds or whatever, the code in prune doesn't break or behaves unexpectedly06:51
parijatiglesiasg: alright sure!06:51
parijatiglesiasg: could you please put 2-3 word comments for these things that we discussed in the PR. It would help me remember while I make the update06:52
@iglesiasgparijat, already done06:52
parijatiglesiasg: thanks!06:53
parijatbrb in a miin06:53
parijati'm back06:58
@iglesiasgparijat, maybe we can discuss a moment about the comment I just wrote on line 48406:59
@iglesiasgbrb06:59
parijatiglesiasg: threshold cant be larger than or less than all elements, but the validation data chosen can be such that all data points from current node move to only left child or only right child. In that case the mentioned special cases can happen07:02
parijatiglesiasg: to back up.. this case arises in the unittest which I designed07:10
@iglesiasgparijat, all right! Can you make a comment with that?07:13
@iglesiasgparijat, I think it is more clear then07:13
parijatiglesiasg: sure!07:13
@iglesiasgparijat, also, for the next time please keep separate pull requests07:13
@iglesiasgparijat, one for the pruning, another one for handling missing values, etc07:14
@iglesiasgparijat, the review process is much faster then..07:14
@iglesiasgparijat, do you know you can issue several pull requests at the same time?Just use different branches07:14
parijatiglesiasg: ok. actually I added handling missing values first... then later I added the pruning thing07:15
@iglesiasgparijat, a new one for the pruning would have done it then ;)07:15
@iglesiasgas long as it is not dependent on the previous one, you could have done a couple of separate PRs07:16
parijatiglesiasg: ok. atleast in this case, these are not related. so I could have actually sent in separate PRs07:17
-!- pickle27 [~pickle27@192-0-136-118.cpe.teksavvy.com] has quit [Remote host closed the connection]07:18
parijatiglesiasg: about NOT_A_NUMBER.. I tried using it at first, but is there a way to check equality for it?07:20
@iglesiasgparijat, I see in CMath that there is fequals that calls CMath::is_nan07:21
@iglesiasgparijat, did you try that?07:21
parijatiglesiasg: nope.. I was just foolishly using simple == stuff07:22
parijatiglesiasg: I will change back to NOT_A_NUMBER and try fequals.07:24
@iglesiasgparijat, great07:25
-!- parijat_ [75c7d894@gateway/web/freenode/ip.117.199.216.148] has joined #shogun07:32
-!- parijat [75dc29d5@gateway/web/freenode/ip.117.220.41.213] has quit [Ping timeout: 240 seconds]07:33
-!- parijat_ is now known as parijat07:35
-!- iglesiasg is now known as iglesiasg|afk07:36
@iglesiasg|afksee you later!07:44
-!- iglesiasg|afk [~iglesiasg@524AE0A7.cm-4-3d.dynamic.ziggo.nl] has quit [Quit: Leaving]07:44
-!- parijat [75c7d894@gateway/web/freenode/ip.117.199.216.148] has quit [Quit: Page closed]07:47
-!- kislay [~Abhijeet@103.240.206.190] has quit [Ping timeout: 264 seconds]07:56
-!- Saurabh7 [~Saurabh7@117.222.8.168] has quit [Quit: Leaving]08:08
-!- kislay [~Abhijeet@223.186.141.192] has joined #shogun08:12
-!- Saurabh7 [~Saurabh7@117.222.8.168] has joined #shogun08:13
-!- Saurabh7 [~Saurabh7@117.222.8.168] has quit [Quit: Leaving]09:50
-!- jiaolong [5aa3e8bc@gateway/web/freenode/ip.90.163.232.188] has joined #shogun10:49
-!- Saurabh7 [~Saurabh7@117.222.8.168] has joined #shogun11:25
-!- PirosB3 [~pirosb3@cpc4-newt31-2-0-cust631.newt.cable.virginm.net] has joined #shogun11:38
-!- Saurabh7 [~Saurabh7@117.222.8.168] has quit [Quit: Leaving]12:45
-!- shogun-notifier- [~irker@7nn.de] has joined #shogun13:39
shogun-notifier-shogun: Wu Lin :develop * 45567e6 / / (3 files): https://github.com/shogun-toolbox/shogun/commit/45567e6c0cb3201615f33e03176b78f015fe625813:39
shogun-notifier-shogun: update the integration class13:39
shogun-notifier-shogun: Wu Lin :develop * 10e4c1d / src/shogun/mathematics/Integration.cpp,src/shogun/mathematics/Integration.h: https://github.com/shogun-toolbox/shogun/commit/10e4c1d6160abe6748c127b68d28aa5f3515b54b13:39
shogun-notifier-shogun: change to BSD13:39
shogun-notifier-shogun: Heiko Strathmann :develop * c705bd1 / / (3 files): https://github.com/shogun-toolbox/shogun/commit/c705bd15824b9306bc2d343f41702f3452c8ca6513:39
shogun-notifier-shogun: Merge pull request #2216 from yorkerlin/yorker-integration13:39
shogun-notifier-shogun:13:39
shogun-notifier-shogun: update the integration class13:39
shogun-notifier-shogun: Parijat Mazumdar :develop * 09f808d / / (3 files): https://github.com/shogun-toolbox/shogun/commit/09f808d2e7f9752052215f208ff64b626379fabf13:53
shogun-notifier-shogun: Features added for handling missing values and tree pruning13:53
shogun-notifier-shogun: Fernando Iglesias :develop * 1e50351 / / (3 files): https://github.com/shogun-toolbox/shogun/commit/1e50351bc7dc0342fc52d606a6ec71f18c7f734a13:53
shogun-notifier-shogun: Merge pull request #2226 from mazumdarparijat/C4513:53
shogun-notifier-shogun:13:53
shogun-notifier-shogun: Add feature for tree pruning and handling missing values in C4.513:53
shogun-buildbotbuild #2290 of bsd1 - libshogun is complete: Failure [failed compile test]  Build details are at http://buildbot.shogun-toolbox.org/builders/bsd1%20-%20libshogun/builds/2290  blamelist: Heiko Strathmann <heiko.strathmann@gmail.com>, Wu Lin <yorker.lin@gmail.com>13:53
-!- HeikoS [~heiko@c83-250-213-187.bredband.comhem.se] has quit [Ping timeout: 265 seconds]13:59
-!- HeikoS [~heiko@c83-250-213-187.bredband.comhem.se] has joined #shogun14:05
-!- mode/#shogun [+o HeikoS] by ChanServ14:05
-!- lambday [67157f4f@gateway/web/freenode/ip.103.21.127.79] has joined #shogun14:10
-!- HeikoS [~heiko@c83-250-213-187.bredband.comhem.se] has quit [Ping timeout: 240 seconds]14:16
-!- Saurabh7 [~Saurabh7@117.222.8.168] has joined #shogun14:23
-!- jiaolong [5aa3e8bc@gateway/web/freenode/ip.90.163.232.188] has quit [Quit: Page closed]14:37
shogun-buildbotbuild #2291 of bsd1 - libshogun is complete: Success [build successful]  Build details are at http://buildbot.shogun-toolbox.org/builders/bsd1%20-%20libshogun/builds/229114:46
shogun-buildbotbuild #1727 of rpm1 - libshogun is complete: Failure [failed test]  Build details are at http://buildbot.shogun-toolbox.org/builders/rpm1%20-%20libshogun/builds/1727  blamelist: Fernando Iglesias <fernando.iglesiasg@gmail.com>, Parijat Mazumdar <mazumdarparijat@gmail.com>14:56
-!- [1]Saurabh7 [~Saurabh7@117.200.182.214] has joined #shogun15:24
-!- Saurabh7 [~Saurabh7@117.222.8.168] has quit [Ping timeout: 255 seconds]15:26
-!- [1]Saurabh7 is now known as Saurabh715:26
-!- [1]Saurabh7 [~Saurabh7@59.88.37.225] has joined #shogun15:38
-!- [2]Saurabh7 [~Saurabh7@117.212.152.19] has joined #shogun15:40
-!- Saurabh7 [~Saurabh7@117.200.182.214] has quit [Ping timeout: 258 seconds]15:40
-!- [2]Saurabh7 is now known as Saurabh715:40
-!- [1]Saurabh7 [~Saurabh7@59.88.37.225] has quit [Ping timeout: 252 seconds]15:42
-!- [1]Saurabh7 [~Saurabh7@117.222.9.66] has joined #shogun15:49
-!- Saurabh7 [~Saurabh7@117.212.152.19] has quit [Read error: Connection reset by peer]15:49
-!- [1]Saurabh7 is now known as Saurabh715:49
-!- kislay [~Abhijeet@223.186.141.192] has quit [Ping timeout: 258 seconds]16:00
-!- lisitsyn [~qdrgsm@80.252.20.67] has quit [Ping timeout: 255 seconds]16:30
shogun-buildbotbuild #304 of debian wheezy - memcheck is complete: Failure [failed memory check]  Build details are at http://buildbot.shogun-toolbox.org/builders/debian%20wheezy%20-%20memcheck/builds/304  blamelist: Heiko Strathmann <heiko.strathmann@gmail.com>, Wu Lin <yorker.lin@gmail.com>16:32
-!- lisitsyn [~qdrgsm@80.252.20.67] has joined #shogun16:38
-!- kislay [~Abhijeet@110.226.208.114] has joined #shogun16:42
@besser82lambday, HeikoS said sth about some cmake stuff you may need help with?!?16:51
-!- shogun-notifier- [~irker@7nn.de] has quit [Quit: transmission timeout]16:53
-!- lambday [67157f4f@gateway/web/freenode/ip.103.21.127.79] has quit [Ping timeout: 240 seconds]16:54
-!- khalednasr [~k.nasr92@41.69.144.44] has joined #shogun17:09
-!- besser82 [quassel@fedora/besser82] has quit [Read error: Connection reset by peer]17:14
-!- chakri [srichakrad@gateway/shell/bnc4free/x-knvzsgtyqwvaosym] has quit [Remote host closed the connection]17:14
-!- besser82 [quassel@gateway/shell/bnc4free/x-lnpfvhdudmkuqmma] has joined #shogun17:36
-!- besser82 [quassel@gateway/shell/bnc4free/x-lnpfvhdudmkuqmma] has quit [Changing host]17:36
-!- besser82 [quassel@fedora/besser82] has joined #shogun17:36
-!- mode/#shogun [+o besser82] by ChanServ17:36
-!- chakri [srichakrad@gateway/shell/bnc4free/x-gbvhltybbqawmhze] has joined #shogun17:47
shogun-buildbotbuild #305 of debian wheezy - memcheck is complete: Failure [failed memory check]  Build details are at http://buildbot.shogun-toolbox.org/builders/debian%20wheezy%20-%20memcheck/builds/305  blamelist: Fernando Iglesias <fernando.iglesiasg@gmail.com>, Parijat Mazumdar <mazumdarparijat@gmail.com>18:55
-!- pickle27 [~pickle27@192-0-136-118.cpe.teksavvy.com] has joined #shogun19:16
kislayhey pickle2719:21
pickle27hey dude19:29
pickle27kislay: its coming along19:32
pickle27couple of things19:32
pickle27I think we probably want the interface to use class methods that take the cv mat as an arg19:32
pickle27rather than creating the obj with the constructor and calling getMatrix19:33
pickle27we'll then make the constructor private so you can't make an instance of the factory19:33
pickle27also19:33
pickle27I'd rather that it was one factory class and you pass a flag to indicate which conversion method to use19:34
pickle27then we'll benchmark from there and leave only the fastest implementation19:34
pickle27I think you'll find it easier to write the benchmark with that design / architecture19:34
kislayokay. yeah that will be better too.19:35
kislayso instead of applying the cv Mat through constructor, We need to use it class method19:36
pickle27yeah!19:36
pickle27then when you use it it will look something like19:36
pickle27SGMatrix = SGMatrixFactory::GetMatrix(cv::Mat)19:36
pickle27you can probably pick better names19:37
kislayyeah. :)19:37
kislayhmm.. I am getting what you said.19:38
kislayso, the way we use it should be in a single line .19:38
kislayhere It takes 3 lines to get the work done19:38
-!- Saurabh7 [~Saurabh7@117.222.9.66] has quit [Quit: I love my HydraIRC -> http://www.hydrairc.com <-]19:50
pickle27exactly19:50
pickle27it'll feel more like a function than a class really19:50
kislayyeah19:51
pickle27but having it as a class lets us hide more stuff if we need to19:51
kislayyup. Thats right. I will update the gist.19:51
kislayAnd yeah, I have  been updating the doc. Will add more to it. Just see it. Ithink I added few things there.19:52
pickle27sounds good!19:59
-!- lisitsyn [~qdrgsm@80.252.20.67] has quit [Read error: Connection reset by peer]20:06
-!- PirosB3 [~pirosb3@cpc4-newt31-2-0-cust631.newt.cable.virginm.net] has quit [Quit: PirosB3]20:15
-!- PirosB3 [~pirosb3@cpc4-newt31-2-0-cust631.newt.cable.virginm.net] has joined #shogun20:15
-!- PirosB3 [~pirosb3@cpc4-newt31-2-0-cust631.newt.cable.virginm.net] has quit [Client Quit]20:16
-!- pickle27 [~pickle27@192-0-136-118.cpe.teksavvy.com] has quit [Remote host closed the connection]21:09
-!- soumyaC [uid15286@gateway/web/irccloud.com/x-hzeaclwgxxmqfqoe] has joined #shogun21:29
-!- thoralf [~thoralf@46.114.130.127] has joined #shogun21:38
thoralfHello.21:39
-!- abinash_panda [75ef5e70@gateway/web/freenode/ip.117.239.94.112] has joined #shogun22:23
thoralfHey Abinash22:27
abinash_pandathoralf: Hi !22:28
abinash_pandathoralf: Is there any implementation of evaluation metrics for multi-label classification in shogun22:30
thoralfabinash_panda: No, I don't think so.22:36
abinash_pandathoralf: So, for comparing the accuracy, I would be implementing CMultilabelAccuracy in week 2.22:39
abinash_pandaI am thinking of implementing an example-based metric as specified in http://cse.seu.edu.cn/people/zhangml/files/TKDE'13LV.pdf22:39
abinash_pandaany suggestions22:39
thoralfabinash_panda: Yeah, just something like accuracy.22:42
thoralfabinash_panda: Don't spend too much time on this.  If we're good in time, we can do something more general.22:43
abinash_pandathoralf: Ok. So, I would be implementing it also in the week 2.22:43
thoralfabinash_panda: Alright.22:44
abinash_pandathoralf: Yeah. I think it can be implemented very easily, so I would not be spending too much time on this one.22:44
thoralfabinash_panda: Exact.  Especially when we're doing the example based metrics.22:45
thoralfWe can simply add/average numbers.22:45
thoralfLabel-based may be annoying, because shogun works more-less example-based.22:46
abinash_pandaOk.22:47
thoralfMaybe the connection will abort soon.22:51
* thoralf is on the train.22:51
abinash_pandathoralf: I have updated the GSoC schedule. If you could have a look and suggest any changes to be made.22:54
abinash_pandaThe link is https://docs.google.com/a/itbhu.ac.in/document/d/1PnlKr_VRDS6QOxquZILP5BpPH9FgCtekxOKSz6Rq0l0/edit22:54
thoralfOkay.22:54
thoralf2 minutes.22:54
thoralfabinash_panda: Please check ./examples/undocumented/python_modular/classifier_multilabeloutputliblinear_modular.py22:55
thoralfOkay, weeks 1-2 are ambitious.  I think the schedule is too optimistic, but in week 3 we have some buffer to compensate.22:59
thoralfIn week 4 you're planning to reuse Hashed*Features.  First of all, I thing we shouldn't use DENSE features at all.  Only concentrate on sparse features.22:59
thoralfSecond, I think we cannot really re-use HashedSparseFeatures, because it's missing an option to use different seeds for hashing.23:01
thoralfAgain, I think week 4 is too optimistic, but weeks 5-6 are easier.  So I guess you will need to carry some work from week 4 to the following weeks.  Are you aware of that?23:02
abinash_pandathoralf: Ok.23:03
abinash_pandaAny suggestions on modification23:03
thoralfI think in week 7 we should directly head for CLR and skip the pairwise comparison.23:05
thoralfThe schedule is already very tight.23:05
abinash_pandaOk.23:06
thoralfFor week 7 you can schedule a ipython notebook to present what you did until the mid-term-evaluation.23:06
thoralfAnd preparing the CLR stuff.23:06
thoralfFor CLR you'll need another decoding (argmax method).  Everything else should stay the same (if we did it right).23:06
-!- thoralf [~thoralf@46.114.130.127] has quit [Remote host closed the connection]23:07
-!- thoralf [~thoralf@46.114.130.127] has joined #shogun23:08
thoralfHey again.23:08
thoralf[22:59] <thoralf> Second, I think we cannot really re-use HashedSparseFeatures, because it's missing an option to use different seeds for hashing.23:08
thoralf[23:01] <thoralf> Again, I think week 4 is too optimistic, but weeks 5-6 are easier.  So I guess you will need to carry some work from week 4 to the following weeks.  Are you aware of that?23:08
thoralf[23:03] <thoralf> I think in week 7 we should directly head for CLR and skip the pairwise comparison.23:08
thoralf[23:03] <thoralf> The schedule is already very tight.23:08
thoralf[23:04] <thoralf> For week 7 you can schedule a ipython notebook to present what you did until the mid-term-evaluation.23:08
thoralf[23:04] <thoralf> And preparing the CLR stuff.23:08
thoralf[23:05] <thoralf> For CLR you'll need another decoding (argmax method).  Everything else should stay the same (if we did it right).23:09
abinash_pandathoralf: Yeah. I got it.23:10
thoralfBtw., hierachical prediction isn't much more complicated than CLR.23:11
thoralfSo we could do this as well.23:11
thoralfDecoding will be a bit more fun, because it enables some neat optimizations.23:11
thoralfBut the rest is straight-forward.23:11
abinash_pandaOk. So I can move the implemenation of CLR to week 7 and implementation of hierarchical predictions to week 8. Is it too optimistic23:13
thoralfabinash_panda: Maybe you can answer the question on your own: How familiar are you with C++?  How much time can you spend (and how much additional effort if you run out of time)?23:14
thoralfabinash_panda: It's basically up to you.23:14
thoralfabinash_panda: But we can try... and I'm happy to guide you. ;)23:15
abinash_pandathoralf: I would like to give it a try then :)23:15
thoralfAlright. :D23:15
thoralfThe schedule looks good so far.  But I think there's some risk breaking deadlines, because if so many new things.23:18
abinash_pandaOk. I am ready to put additional effort if I ran out of time ;)23:19
thoralfIt's not problem if you run out of time, but please report every few days about your progress so I can create a emergency plan.23:19
thoralf(just in case I/you see problems)23:19
abinash_pandaYeah, sure23:20
thoralfWhat about the power outage in your city?  Everything back to normal?23:21
abinash_pandaYeah. Now everything is back to normal.23:21
abinash_pandaSo, I have a very silly doubt (sorry for asking dumb questions). As GSoC starts from tomorrow, I would be committing the codes to my repository. So, should I send the PR after everything is implemented or something else?23:23
thoralfI don't remember the last power outage here... so may I ask how often this happens in India?23:23
abinash_pandaIn India, it varies from city to city. During summers, in most part of northern India, there is regular power outage.23:24
thoralfabinash_panda: Okay, the thing is that we're trying to submit only "complete" features.  If a feature takes more than a few days, try to split it to smaller packages and PR them one by one.23:25
thoralfabinash_panda: For example, if you plan to implement different MultilabelModels, then PR them separately.23:26
thoralfabinash_panda: MultilabelEvaluation would be a separate PR as well.23:26
abinash_pandaOk. I got it23:27
thoralfabinash_panda: An example using the Multilabel classes could be a PR.23:27
thoralfRule of thumb: If the code is broken or incomplete, we won't merge it.  But, if you like to, we can do a feature branch.23:27
thoralf(Or you do a feature branch in your repo an PR as soon you achieved the next working version)23:28
thoralfabinash_panda: Did you check examples/undocumented/python_modular/classifier_multilabeloutputliblinear_modular.py ?23:29
thoralfabinash_panda: It's similar to what we do.  Just as an inspiration.23:29
abinash_pandaYeah. I checked the example.23:30
abinash_pandaI am currently going through the implementation of apply_multilabel_output() method.23:35
abinash_pandathoralf: It's getting late in night over here. Got to go. I would start working from tomorrow :)23:40
thoralfOh, funny.  MulticlassMachine supports both multiclass and multilabel23:40
thoralf(Well, multilabel is only multiple-outputs-multi-class, but still - it supports both.)23:41
thoralfOkay, sleep well.  So tomorrow you're starting your own MultilabelModel?23:42
abinash_pandaYeah. I would start implementing MultilabelModel :)23:43
thoralfI should be on IRC whole day tomorrow, just in case. ;)23:44
thoralfI'm already very excited about this project.23:44
thoralfBecause it's starting something that has been missing in shogun since years. :D23:45
thoralfOn one hand, there's some easy tasks and easy wins.23:45
thoralfOn the other hand, we'll see how to integrate this "new" approach into the whole system.23:45
thoralfAnd probably a few difficulties.23:46
thoralfBut for me it looks possible.23:46
abinash_pandaI'm also very excited to work on this project. I would ping you in case of any doubts or difficulties ;)23:47
thoralfGood luck and sleep well. ;)23:47
abinash_pandaGood night :)23:48
-!- abinash_panda [75ef5e70@gateway/web/freenode/ip.117.239.94.112] has quit []23:48
-!- thoralf [~thoralf@46.114.130.127] has quit [Quit: Konversation terminated!]23:49
--- Log closed Mon May 19 00:00:54 2014

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