--- Log opened Fri Oct 19 00:00:17 2012 | ||
-!- audy [~audy@heyaudy.com] has quit [Read error: Operation timed out] | 00:12 | |
-!- audy [~audy@heyaudy.com] has joined #shogun | 00:16 | |
shogun-buildbot | build #120 of nightly_none is complete: Failure [failed compile] Build details are at http://www.shogun-toolbox.org/buildbot/builders/nightly_none/builds/120 | 03:02 |
---|---|---|
shogun-buildbot | build #137 of nightly_default is complete: Failure [failed test] Build details are at http://www.shogun-toolbox.org/buildbot/builders/nightly_default/builds/137 | 03:45 |
-!- adoniscik [~emre@c-50-131-104-102.hsd1.ca.comcast.net] has quit [Quit: Leaving] | 05:45 | |
-!- abhshkdz [3ba3c4f0@gateway/web/freenode/ip.59.163.196.240] has joined #shogun | 08:08 | |
abhshkdz | anybody here? | 08:09 |
-!- abhshkdz [3ba3c4f0@gateway/web/freenode/ip.59.163.196.240] has quit [Client Quit] | 08:10 | |
-!- blackburn [~blackburn@31.28.57.136] has joined #shogun | 08:56 | |
shogun-buildbot | build #560 of deb3 - modular_interfaces is complete: Failure [failed test libshogun] Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/560 blamelist: Sergey Lisitsyn <lisitsyn.s.o@gmail.com> | 12:01 |
shogun-buildbot | build #452 of deb2 - static_interfaces is complete: Failure [failed test libshogun] Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb2%20-%20static_interfaces/builds/452 blamelist: Sergey Lisitsyn <lisitsyn.s.o@gmail.com> | 12:07 |
shogun-buildbot | build #561 of deb3 - modular_interfaces is complete: Failure [failed test python_modular] Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/561 blamelist: Sergey Lisitsyn <lisitsyn.s.o@gmail.com> | 12:12 |
wiking | blackburn: https://travis-ci.org/#!/vigsterkr/shogun/builds/2851675 | 13:12 |
wiking | so basically it's working now... apart from having troubles in the examples.. but that's not the setup's fault :P | 13:13 |
wiking | i guess sonney2k is away atm :) | 13:15 |
blackburn | yeah | 13:16 |
wiking | blackburn i'll fix now still clang compilation problems and i'll send in a PR about this travis thing, see if u/soeren likes it | 13:17 |
wiking | btw | 13:18 |
wiking | i wonder why does regression_gaussian_process_ard fail there | 13:18 |
wiking | and not on my machine :) | 13:19 |
wiking | and same goes with base_map_parameters | 13:19 |
wiking | that fails on my machine but not on travis | 13:19 |
wiking | as well as converter_localitypreservingprojections | 13:19 |
blackburn | it requires nlopt ?? ?? | 13:19 |
blackburn | oops | 13:19 |
wiking | mmm | 13:20 |
wiking | it needs an IFDEF then somewhere | 13:20 |
wiking | :)) | 13:20 |
blackburn | about LPP | 13:20 |
blackburn | no idea | 13:20 |
wiking | blackburn: [ERROR] Failed to solve eigenproblem (6) | 13:24 |
wiking | this is what i get vrom LPP | 13:24 |
blackburn | wiking: bad data is used.. | 13:29 |
blackburn | it should not appear on the daily basis actually :D | 13:30 |
wiking | my data repo is up-to-date | 13:30 |
wiking | so i dont knwo how can it get bad data | 13:31 |
wiking | nevermind | 13:31 |
wiking | here's a fix for the regression shit | 13:31 |
blackburn | wiking: no, normally it is bad data | 13:31 |
blackburn | :D | 13:31 |
blackburn | that fm_train_real is a little bad for dim reduction | 13:31 |
-!- n4nd0 [~nando@n175-p42.kthopen.kth.se] has joined #shogun | 13:32 | |
blackburn | a few linear dependent vectors in there | 13:32 |
n4nd0 | wiking: hey | 13:32 |
blackburn | n4nd0: hey n4nd0 it's been a while :) | 13:32 |
wiking | n4nd0: hey ! just a sec | 13:32 |
wiking | be right back | 13:32 |
blackburn | did your exam take place? | 13:32 |
n4nd0 | blackburn: yes | 13:32 |
blackburn | how was it? | 13:32 |
n4nd0 | blackburn: I finished it barely half an hour ago | 13:32 |
n4nd0 | psee... just fine | 13:33 |
wiking | blackburn: https://github.com/shogun-toolbox/shogun/pull/796 | 13:42 |
wiking | btw lol check out the PR's description bottom :D | 13:43 |
wiking | it'll actually show now whether this really fixed it :DDD | 13:43 |
wiking | cool | 13:43 |
wiking | n4nd0: so here? | 13:43 |
n4nd0 | wiking: yes | 13:43 |
wiking | lolface wtf is this https://travis-ci.org/#!/vigsterkr/shogun/builds/2852006 | 13:44 |
wiking | aaah ok | 13:44 |
wiking | i know | 13:44 |
wiking | n4nd0: so the thing is that i'm trying to use your mosek solver | 13:45 |
wiking | but it's giving me bad results | 13:45 |
wiking | thus i think the formulation is wrong | 13:45 |
wiking | but then yesterday you've sent me the formula | 13:45 |
wiking | and that's what i want to solve | 13:45 |
wiking | soooo | 13:45 |
wiking | actually i have a code for you | 13:45 |
wiking | :) | 13:45 |
n4nd0 | so what does that but mean? | 13:46 |
n4nd0 | do you still think the formulation is wrong or not? :) | 13:46 |
wiking | nono | 13:46 |
wiking | it's good | 13:46 |
wiking | it's what i want | 13:46 |
wiking | blackburn: can u plz merge it? | 13:46 |
n4nd0 | ok | 13:47 |
wiking | n4nd0: so here's the thing http://pastebin.com/hPSimMdA | 13:47 |
wiking | n4nd0: this way of using mosek | 13:47 |
wiking | for the same problem | 13:47 |
wiking | i get much better results | 13:47 |
wiking | you were using mosek more | 13:47 |
wiking | so you might be able to tell me | 13:47 |
wiking | where i'm going wrong :) | 13:47 |
n4nd0 | mmm but if you get better results | 13:48 |
blackburn | wiking: merged | 13:48 |
wiking | blackburn: thnx | 13:48 |
n4nd0 | shouldn't that be that your way is better? | 13:48 |
n4nd0 | hehe | 13:48 |
wiking | n4nd0: i dont have a fuking clue | 13:48 |
n4nd0 | mmm ok | 13:49 |
n4nd0 | so what have you seen different from my implementation and that file you've sent me? | 13:49 |
n4nd0 | and I am no expert in mosek :P | 13:49 |
wiking | well the Q0 | 13:49 |
wiking | how it looks like | 13:49 |
wiking | it's tootaly different | 13:50 |
wiking | with your implementation | 13:50 |
wiking | Q0 = I | 13:50 |
wiking | for me | 13:50 |
n4nd0 | mmm but Q0 = I is not something general | 13:50 |
n4nd0 | I might have used it for one of the models | 13:50 |
wiking | yes | 13:50 |
n4nd0 | but you should be able to use any other Q if you wish | 13:50 |
wiking | but i need to solve this | 13:50 |
wiking | i know | 13:50 |
n4nd0 | for example the HM-SVM uses another one | 13:51 |
wiking | but the thing is | 13:51 |
wiking | that C = Q0 | 13:51 |
wiking | more or less | 13:51 |
n4nd0 | well yes ... more or less | 13:51 |
n4nd0 | part of it | 13:51 |
wiking | so because | 13:51 |
wiking | my equation and constraint looks like this | 13:51 |
wiking | http://www.centrale-ponts.fr/personnel/pawan/publications/MKPGK-AISTATS2012.pdf | 13:52 |
wiking | page 3 | 13:52 |
wiking | Algo. 1 | 13:52 |
wiking | sorry page 4 | 13:52 |
n4nd0 | ok | 13:52 |
wiking | C = 1 in my case | 13:53 |
n4nd0 | ok | 13:53 |
wiking | i mean in Algo 1 C = 1 | 13:53 |
n4nd0 | yes, I understand | 13:53 |
wiking | and thus i though C matrix to be I | 13:53 |
n4nd0 | what about 1/n? | 13:53 |
wiking | i scale PSI() vectors with that | 13:55 |
wiking | so dont worry | 13:55 |
wiking | that's solved | 13:56 |
n4nd0 | ok | 13:56 |
n4nd0 | then it should be identity matrix for Q | 13:56 |
n4nd0 | well sorry | 13:57 |
n4nd0 | the part 1/2 w' * C * w of the formulation I use | 13:57 |
n4nd0 | should be n/C in algorithm 1 IIRC | 13:58 |
wiking | ? | 13:58 |
n4nd0 | since you say that C = 1 and you are accounting for n somewhere else then it should be ok with the identity | 13:58 |
wiking | yeah that's what i thought | 13:58 |
n4nd0 | I am not sure if you can actually account for n in the PSI() but I trust you have done that right :) | 13:59 |
wiking | but then using that code with different Q | 13:59 |
wiking | i get much better result | 13:59 |
wiking | but everything else is the same | 13:59 |
n4nd0 | what is the different Q? | 13:59 |
n4nd0 | maybe you are actually encoding another value for C there | 13:59 |
wiking | it's a Gramm matrix | 14:00 |
n4nd0 | ok | 14:00 |
n4nd0 | why don't you just show the matrices and vectors given to mosek in both cases? | 14:00 |
n4nd0 | if they are the same, then you must get the same result | 14:00 |
shogun-buildbot | build #453 of deb2 - static_interfaces is complete: Failure [failed test libshogun] Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb2%20-%20static_interfaces/builds/453 blamelist: Sergey Lisitsyn <lisitsyn.s.o@gmail.com> | 14:00 |
n4nd0 | if they are different, well then it may be normal that you get other results | 14:00 |
wiking | how can i debug that part? | 14:01 |
wiking | i mean within mosek | 14:01 |
n4nd0 | you shouldn't need to debug in mosek | 14:01 |
wiking | is there a func for that? | 14:01 |
n4nd0 | use it as a black box | 14:01 |
n4nd0 | I already put some methods to print the matrices and vectors given to mosek | 14:01 |
n4nd0 | let me check the name | 14:01 |
n4nd0 | I think it was display_problem | 14:01 |
wiking | but that code i've given u | 14:02 |
wiking | on pastebin | 14:02 |
wiking | it's not part of shogun | 14:02 |
wiking | but none the less | 14:02 |
wiking | i'll print it | 14:02 |
n4nd0 | well.. use the same I used in the method I am telling you | 14:02 |
wiking | but i just wonder | 14:02 |
wiking | whether that mosek_qp_opt | 14:02 |
wiking | code uses some differnt parts of mosek? | 14:02 |
wiking | i mean different solver? | 14:02 |
n4nd0 | it could be | 14:03 |
n4nd0 | but that shouldn't give you a different answer | 14:03 |
n4nd0 | since the problem I solved is convex | 14:03 |
n4nd0 | so let's do this | 14:04 |
n4nd0 | display the problem | 14:04 |
n4nd0 | https://github.com/iglesias/shogun/blob/so/src/shogun/mathematics/Mosek.cpp | 14:04 |
n4nd0 | see CMosek::display_problem ^ | 14:04 |
wiking | ok lemme check | 14:04 |
n4nd0 | do that in shogun and in your code | 14:04 |
n4nd0 | and compare | 14:04 |
wiking | ok | 14:04 |
wiking | cool | 14:04 |
n4nd0 | let me know ;) | 14:05 |
wiking | woooohooo | 14:06 |
wiking | https://travis-ci.org/#!/vigsterkr/shogun/builds/2852182 | 14:06 |
wiking | works finally | 14:06 |
n4nd0 | what's that? | 14:07 |
wiking | n4nd0: it's like buildbot | 14:07 |
wiking | n4nd0: but it's nicely integrated with github | 14:07 |
n4nd0 | cool | 14:07 |
wiking | n4nd0: so for example when somebody sends a PR | 14:07 |
wiking | to the project | 14:07 |
wiking | automatically tries to compile the code with that patch | 14:07 |
wiking | and will tell on the PR page | 14:07 |
wiking | whether that PR breaks the code or not | 14:08 |
n4nd0 | cool, it looks like something useful | 14:08 |
wiking | yeah | 14:08 |
wiking | wanna convince blackburn and sonney2k to use it | 14:08 |
wiking | but there's still some shit with clang | 14:08 |
wiking | so i have to fix that before sending in the PR about this | 14:08 |
wiking | but i'll just go and get now some food/coffee | 14:09 |
wiking | and try this mosek thingy | 14:09 |
wiking | as it's more interesting now for me | 14:09 |
shogun-buildbot | build #563 of deb3 - modular_interfaces is complete: Failure [failed test libshogun] Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/563 blamelist: Viktor Gal <viktor.gal@maeth.com> | 14:33 |
shogun-buildbot | build #562 of deb3 - modular_interfaces is complete: Failure [failed test libshogun] Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb3%20-%20modular_interfaces/builds/562 blamelist: Sergey Lisitsyn <lisitsyn.s.o@gmail.com> | 14:34 |
shogun-buildbot | build #454 of deb2 - static_interfaces is complete: Failure [failed test libshogun] Build details are at http://www.shogun-toolbox.org/buildbot/builders/deb2%20-%20static_interfaces/builds/454 blamelist: Viktor Gal <viktor.gal@maeth.com> | 14:39 |
wiking | n4nd0: still here? | 14:51 |
n4nd0 | wiking: yep | 14:51 |
wiking | ||w||^2 = dot product right? | 14:52 |
wiking | i mean this is completely unrelated | 14:52 |
n4nd0 | what is unrelated? | 14:53 |
wiking | this question | 14:53 |
wiking | from mosek | 14:53 |
wiking | :D | 14:53 |
wiking | l2-norm = dot prddcoduct | 14:53 |
wiking | product | 14:53 |
n4nd0 | and yes ||w||^2 w'*w that is the dot product | 14:53 |
n4nd0 | I meant that the l2-norm squared is also w'*w | 14:54 |
wiking | ok here it goes | 15:14 |
wiking | printing out the problem :) | 15:15 |
wiking | first compiling | 15:18 |
n4nd0 | looking forward :) | 15:20 |
wiking | n4nd0: should i display it after each iteration? | 15:32 |
n4nd0 | wiking: the idea is to compare why you don't get the same results | 15:33 |
n4nd0 | so do it every time the optimization problem is to be solved | 15:33 |
wiking | heh | 15:34 |
wiking | yeah | 15:34 |
wiking | then i have to dump it into a log file :) | 15:34 |
n4nd0 | hehe yeah | 15:35 |
n4nd0 | I did that for testing even for small problem instances | 15:35 |
wiking | -rw-r--r-- 1 wiking staff 101M Oct 19 15:38 primal.mosek.log | 15:39 |
wiking | :> | 15:39 |
wiking | still growing | 15:39 |
n4nd0 | wtf ... | 15:43 |
n4nd0 | can't you make a smaller instance of the problem? | 15:43 |
n4nd0 | if they are different it should actually be possible to see it in a toy example | 15:43 |
wiking | ok | 15:45 |
wiking | it's pretty different | 15:46 |
wiking | :D | 15:46 |
n4nd0 | hehe | 15:47 |
n4nd0 | you mean the Q, A etc matrices? | 15:47 |
wiking | yes | 15:47 |
wiking | while in your case as we defined | 15:47 |
wiking | Q = I | 15:48 |
n4nd0 | then it's no wonder that the results were different ;) | 15:48 |
wiking | Q = I*2191523.16 | 15:48 |
wiking | and the A vector is like | 15:48 |
wiking | 0,: = 1 | 15:48 |
n4nd0 | maybe they are multiplying Q by n or a factor of some sense | 15:49 |
n4nd0 | to solve min ||w||^2 + C/n sum_i \xi_i | 15:49 |
n4nd0 | is equivalent to solve | 15:50 |
wiking | here's en example | 15:50 |
wiking | in your case | 15:50 |
wiking | Variable Bounds, vectors lb and ub: | 15:50 |
wiking | -1000000000000000019884624838656.00 1000000000000000019884624838656.00 | 15:50 |
wiking | Variable Bounds, vectors lb and ub: 0.00 1000000000000000019884624838656.00 | 15:50 |
wiking | so there's a similarity at least :DD | 15:50 |
n4nd0 | hehe | 15:50 |
n4nd0 | read that as -inf | 15:50 |
n4nd0 | the first one is not bounded | 15:50 |
n4nd0 | while the second one is forced to be positive | 15:50 |
n4nd0 | the second type is normally used for \xi_i | 15:51 |
n4nd0 | the first one for the elements in w | 15:51 |
wiking | and the A is like this | 15:51 |
wiking | atrix A: | 15:51 |
wiking | (0,0) 1.00 | 15:51 |
wiking | (0,1) 1.00 | 15:51 |
wiking | whie in your case | 15:52 |
wiking | Matrix A: | 15:52 |
wiking | (0,0) 2.00 | 15:52 |
wiking | (0,1) 0.10 | 15:52 |
wiking | (0,2) -0.07 | 15:52 |
wiking | pretty random numbers :) | 15:52 |
wiking | in this other solver Matrix A is not even a matrix | 15:54 |
wiking | it's just a vector | 15:54 |
wiking | with about 56 elements that are exactly equal to 1.0 | 15:55 |
wiking | or that varies | 15:56 |
wiking | so the number of element in matrix a grows after each iteration | 15:56 |
n4nd0 | they are not random numbers | 15:56 |
wiking | and they are equal to 1.0 | 15:56 |
wiking | but in your case | 15:56 |
n4nd0 | take a look to the formulation to understand their meaning | 15:56 |
wiking | Matrix A is a full-blown n*n matrix where n = dim(n) | 15:57 |
wiking | n=dim(w) | 15:57 |
wiking | and they are not 1.0 | 15:57 |
wiking | so i guess the formulation is just different :D | 15:57 |
n4nd0 | but if you want to solve the same problem | 15:58 |
n4nd0 | then the formulation cannot be different | 15:58 |
wiking | hehehe | 15:58 |
n4nd0 | I am coming back later | 15:59 |
wiking | okey | 16:00 |
wiking | i should put this solver into shogun :))) | 16:00 |
wiking | mmm | 16:09 |
wiking | SVMLight.cpp | 16:09 |
wiking | how's this related to svm^light? | 16:10 |
wiking | :> | 16:10 |
wiking | blackburn: here? | 16:11 |
n4nd0 | wiking: what solver? | 16:16 |
n4nd0 | the pastebin snippet? | 16:16 |
wiking | n4nd0: no the whole thing around it | 16:17 |
n4nd0 | ok | 16:17 |
n4nd0 | I think that actually you should do an StructuredModel | 16:18 |
wiking | this is a latent struct svm solver | 16:18 |
wiking | http://www.cs.cornell.edu/~cnyu/latentssvm/latentssvm_v0.11.mosek.tar.gz | 16:18 |
wiking | based on mosek | 16:18 |
wiking | yeah i thought about the same that maaaybe with a very custom init_ops function | 16:18 |
wiking | i could mimic it | 16:19 |
n4nd0 | we have that method already | 16:19 |
n4nd0 | init_opt | 16:19 |
wiking | yeah i know | 16:19 |
wiking | that's what i mean | 16:19 |
wiking | because now it's very simple | 16:19 |
wiking | Q = I | 16:19 |
wiking | and that's i | 16:19 |
wiking | it | 16:19 |
wiking | but the problem is | 16:19 |
wiking | that for example in this solver | 16:19 |
n4nd0 | so why don't you just re-implement the model and do what you need? | 16:19 |
wiking | because as i was about to say | 16:19 |
wiking | in this solver | 16:19 |
wiking | after each iteration | 16:19 |
wiking | Q changes | 16:19 |
wiking | hence init_opt is not really a thign for me | 16:20 |
wiking | as that only init-ed in the beginning | 16:20 |
n4nd0 | aham so Q changes | 16:20 |
wiking | before the optimization cycle | 16:20 |
wiking | cycles for that matter... | 16:20 |
wiking | yeah | 16:20 |
n4nd0 | I don't think I took that into account | 16:20 |
wiking | and A as well | 16:21 |
n4nd0 | that is taken into account | 16:21 |
n4nd0 | to put more constraints | 16:21 |
wiking | within iterations? | 16:21 |
wiking | ah ok yeah | 16:21 |
wiking | yeah yeah i see that now | 16:22 |
wiking | in primalmoseksosvm | 16:22 |
wiking | and now i was just wondering how is svm^light included in shogun (really cannot figure it out with the original package) | 16:22 |
wiking | as there's a version based on svm^light as well | 16:23 |
wiking | as well as | 16:23 |
wiking | mosek | 16:23 |
wiking | and the other question here is of course | 16:23 |
wiking | can this be used for simple structural learning | 16:23 |
wiking | but afaik yeas | 16:23 |
wiking | because the inner loop of a latent sosvm = a simple sosvm | 16:23 |
wiking | so for that matter it would be good to port the svm^light based sosvm into shogun as well | 16:24 |
n4nd0 | sounds reasonable | 16:24 |
wiking | and there basically it's just a simple switch between svm^light and mosek solver | 16:24 |
wiking | basically it's a oneliner :) | 16:25 |
wiking | anyhow i have no fucking clue how is svm^light integrated into shogun | 16:25 |
wiking | as checking SVMLight.h/cpp | 16:25 |
wiking | it seems pretty different from the original one :) | 16:25 |
wiking | blackburn: where are u? :D | 16:25 |
wiking | i mean the funny thing here all in all | 16:26 |
wiking | that when i use your solver | 16:26 |
wiking | primalmoseksosvm | 16:26 |
wiking | i get very good PO | 16:26 |
wiking | meaning it's better than the one i find with P3BMRM | 16:26 |
wiking | but the performance on the test set is significantly worse | 16:26 |
wiking | than P3BMRM | 16:27 |
blackburn | wiking: here | 16:42 |
blackburn | what's up? | 16:42 |
wiking | sssblacksvmlight | 17:19 |
wiking | information i need | 17:19 |
wiking | do you know anything about it? | 17:20 |
wiking | i mean how is it ported into shogun? | 17:20 |
blackburn | wtf is with your message :D | 17:20 |
wiking | hehehe i dont know :))) | 17:20 |
wiking | i think mosh fscked it up | 17:20 |
blackburn | well it is not a base svmlight | 17:21 |
blackburn | see header | 17:21 |
blackburn | 15 /* THIS INCLUDES THE FOLLOWING ADDITIONS */ | 17:21 |
blackburn | 16 /* Generic Kernel Interfacing: Soeren Sonnenburg */ | 17:21 |
blackburn | 17 /* Parallizations: Soeren Sonnenburg */ | 17:21 |
blackburn | 18 /* Multiple Kernel Learning: Gunnar Raetsch, Soeren Sonnenburg, */ | 17:21 |
blackburn | 19 /* Alexander Zien, Marius Kloft, Chen Guohua */ | 17:21 |
blackburn | 20 /* Linadd Speedup: Gunnar Raetsch, Soeren Sonnenburg | 17:21 |
blackburn | so pretty rearranged | 17:21 |
wiking | heheh yeah i saw that :) | 17:21 |
blackburn | uh it is 1999 when sonney2k was young :D | 17:22 |
blackburn | and I was 8 | 17:22 |
wiking | :>>> | 17:23 |
wiking | hahahah 8 :) | 17:23 |
blackburn | wiking: I can be sure I didn't patch it because when I was 8 I preferred to ride a bike or to read some books about rome or to play some games | 17:23 |
wiking | dman it :) | 17:24 |
blackburn | hmm one can not simply close skype in ubuntu | 17:24 |
wiking | i hoped you wee already hacking some svms :P | 17:24 |
wiking | at tat age i mean :) | 17:26 |
wiking | man i have one char per minute on this stupid mobile net on the train | 17:27 |
blackburn | heh | 17:27 |
blackburn | where are you moving to? | 17:27 |
blackburn | finally decided to visit bryansk? | 17:27 |
wiking | nowhere | 17:27 |
wiking | going home | 17:27 |
blackburn | ah I can't get used you use trains to get home :D | 17:28 |
blackburn | you and sonney2k at least | 17:28 |
wiking | i was visiting a uni today for some collaborations | 17:28 |
blackburn | I usually use trams and buses :D | 17:28 |
wiking | yeah stupid westerneuropean thing.... they haven't heard of internetz "DDD | 17:29 |
wiking | yah i'm taking a train for 50kms :) | 17:29 |
blackburn | do you live 50 km far away from that uni? | 17:29 |
blackburn | use bike! | 17:30 |
blackburn | :D | 17:30 |
wiking | soon my cell coverage is going to die :)) | 17:30 |
blackburn | so you joked and you are going to bryansk | 17:30 |
blackburn | I can hardly believe there is no coverage | 17:31 |
blackburn | :D | 17:31 |
wiking | usually around half way to home there's a blind spot for about 20kms :D | 17:31 |
wiking | 2the ;ast two sentence took about 2.5 mins to be sent :))) | 17:32 |
blackburn | huh and last one was corrupted | 17:32 |
wiking | hehehe yeah :))) | 17:32 |
wiking | crc :P | 17:32 |
wiking | crc error | 17:32 |
wiking | :))) | 17:32 |
blackburn | we've got 3g internet all the 100km way from toliatti to samara | 17:33 |
blackburn | you third world country | 17:33 |
blackburn | :D | 17:33 |
wiking | hehehehe seems so :D | 17:33 |
wiking | and it's even expensive | 17:33 |
wiking | they ask freaking 10 euros for 500megs | 17:34 |
wiking | can u believe that ? :D | 17:34 |
blackburn | even here it is cheapier :D | 17:34 |
wiking | yeah i think everywher lese is cheaper | 17:34 |
blackburn | are you sure it is belgium not nigeria or somalia? | 17:34 |
blackburn | :D | 17:34 |
wiking | *else | 17:34 |
wiking | dude i'm really not so shure | 17:35 |
blackburn | I should be banned from visiting belgium after all these jokes :D | 17:35 |
-!- n4nd0 [~nando@n175-p42.kthopen.kth.se] has quit [Ping timeout: 246 seconds] | 17:36 | |
blackburn | and the last one before ban :D "EU doesn't deserve the Nobel prize! You participate in wars!" | 17:36 |
wiking | yeyeah i'm looking forward to the day whe i can lift of from here :) | 17:37 |
blackburn | to belarus? | 17:38 |
blackburn | may be kyrgyzstan? it is like borat's country from the borat movie but worse :D | 17:39 |
wiking | :> | 18:19 |
wiking | arrived | 18:19 |
wiking | blackburn: pong | 18:49 |
wiking | hahahah | 19:08 |
wiking | http://researchinprogress.tumblr.com/post/33884075941/we-are-pleased-to-inform-you-that-your-paper-has-been | 19:08 |
blackburn | wiking: LOL | 19:41 |
blackburn | that tumblr really rocks | 19:46 |
wiking | :> | 19:57 |
wiking | indeed | 19:57 |
wiking | why u noooooooo compillles | 20:34 |
wiking | base/class_list.cpp:614:85: error: expected a type | 20:34 |
wiking | static CSGObject* __new_CCSOSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCSOSVM(): NULL; } | 20:34 |
blackburn | CCSOSVM?? | 20:35 |
wiking | CopyCatSOSVM | 20:36 |
wiking | :) | 20:36 |
wiking | since this is going to be the copy-cat of the so-svm of joachim's implementation | 20:36 |
blackburn | it fails on that line? | 20:36 |
blackburn | that's kinds strange | 20:37 |
blackburn | didn't you forget about namespace or anything? | 20:37 |
wiking | yeah maybe | 20:37 |
wiking | no | 20:38 |
wiking | i don't | 20:38 |
blackburn | show me the code then :D | 20:38 |
wiking | http://pastebin.com/GkwpXxyT | 20:39 |
wiking | this is the definition | 20:39 |
wiking | very very basic :)))) | 20:40 |
wiking | as i've just started to implemt it | 20:40 |
wiking | i used have this problem before | 20:41 |
wiking | but i cannot recall how i solved this | 20:41 |
blackburn | can't see nothing wrong out there | 20:41 |
wiking | ohcomeonwtf :D | 20:41 |
blackburn | what? | 20:41 |
wiking | i dont know why isnt' it working: D | 20:42 |
wiking | i already did a make clean && make | 20:42 |
wiking | nada | 20:42 |
wiking | HELP! | 20:44 |
blackburn | heh | 20:51 |
blackburn | not yet? | 20:51 |
wiking | nothing | 20:58 |
wiking | it's the same | 20:58 |
wiking | let's try another make clean && make | 20:58 |
wiking | combo | 20:58 |
blackburn | in hope it could be a combo breaker, yeah | 20:59 |
wiking | so travis go/no-go? | 21:00 |
wiking | btw heiko has some funky commits | 21:00 |
wiking | 'n instantiation of member function 'shogun::SGMatrix<unsigned long long>::operator==' requested here' | 21:00 |
wiking | control may reach end of non-void function | 21:01 |
blackburn | wiking: I am ok with travis | 21:01 |
wiking | i meant that | 21:01 |
wiking | should i PR the .travis.yaml? | 21:01 |
blackburn | feel free :) | 21:01 |
wiking | do you have admin right for the shogun repo? | 21:01 |
blackburn | I am not sure | 21:02 |
wiking | since the thing is | 21:02 |
wiking | that imho | 21:02 |
blackburn | probably not | 21:02 |
wiking | that main repo should be linked with travis | 21:02 |
blackburn | I mean I could push but not sure I can set up things | 21:03 |
wiking | mmm | 21:03 |
wiking | can u try this | 21:03 |
wiking | https://github.com/shogun-toolbox/shogun | 21:03 |
wiking | do you have there an Admin tab? | 21:03 |
wiking | and i have still the same rror | 21:04 |
wiking | error | 21:04 |
wiking | base/class_list.cpp:614:85: error: expected a type | 21:04 |
wiking | static CSGObject* __new_CCSOSVM(EPrimitiveType g) { return g == PT_NOT_GENERIC? new CCSOSVM(): NULL; } | 21:04 |
blackburn | I do not | 21:05 |
blackburn | wiking: is your .h included in classlist? | 21:05 |
wiking | ok then you don't have admin access | 21:05 |
wiking | so then only sonney2k can fix this | 21:05 |
blackburn | yeah then we would have to wait | 21:05 |
wiking | classlist? | 21:05 |
wiking | shogun/base/class_list.cpp | 21:05 |
wiking | ? | 21:05 |
blackburn | yes | 21:05 |
wiking | mmm | 21:06 |
wiking | damnfuck | 21:06 |
wiking | it's not | 21:06 |
wiking | where how? :) | 21:06 |
wiking | hah lol | 21:08 |
wiking | i renamed it to CCCSOSVM | 21:09 |
wiking | and now it works | 21:09 |
wiking | WHYYYY | 21:09 |
wiking | nevermind i give a fuck | 21:09 |
wiking | it compiles | 21:09 |
blackburn | he | 21:13 |
blackburn | we assume C* | 21:14 |
wiking | still it was CCSOSVM | 21:17 |
wiking | :) | 21:17 |
wiking | so there was enough C in the beginning :D | 21:17 |
blackburn | but header was CCSOSVM too? | 21:17 |
wiking | you mean the header file? | 21:19 |
wiking | yeah it was called CCSOSVM.h | 21:19 |
wiking | so i guess then it was looking for CSOSVM.h | 21:19 |
wiking | or something like that | 21:19 |
wiking | :) | 21:19 |
blackburn | exactly | 21:19 |
wiking | ok let's shogunize 2 functions :) | 21:20 |
wiking | s/double/float64_t/g | 21:20 |
wiking | :D | 21:20 |
wiking | what's long | 21:21 |
wiking | int64_t? | 21:21 |
blackburn | I have no idea actually | 21:21 |
blackburn | long int long | 21:21 |
blackburn | long long int | 21:21 |
blackburn | :D | 21:21 |
wiking | what is long :) | 21:21 |
blackburn | long is kind of | 21:21 |
blackburn | it is like a hint | 21:21 |
blackburn | :D | 21:21 |
blackburn | I don't like 64/32 thing actually | 21:22 |
wiking | :D | 21:22 |
blackburn | I am ok to have only 'double' | 21:22 |
blackburn | or 'float' | 21:22 |
wiking | mmm | 21:22 |
wiking | where the fuck are the types defined ? :) | 21:22 |
wiking | hahah | 21:24 |
wiking | converter/Isomap.cpp: inline double distance(const ISOMAP_COVERTREE_POINT& p) const | 21:24 |
wiking | still some doubles left in the repo | 21:24 |
blackburn | heh | 21:24 |
blackburn | #define double float64_t okay | 21:25 |
blackburn | :D | 21:25 |
wiking | :DDDDDD | 21:25 |
blackburn | wiking: #define true randn()>0.0 true | 21:25 |
blackburn | wiking: #define true randn()>0.0 ? true : false | 21:25 |
wiking | ultimate haxx0ring | 21:26 |
blackburn | happy debugging it is called | 21:26 |
wiking | funky type DOC **dXc; /* constraint matrix */ | 21:27 |
wiking | :> | 21:27 |
wiking | wtf is DOC | 21:27 |
wiking | :> | 21:27 |
blackburn | DOC is DOC | 21:28 |
wiking | heehhe | 21:28 |
wiking | i guess :> | 21:28 |
blackburn | why that inplace new fucks up! | 21:28 |
blackburn | :( | 21:28 |
blackburn | Y U CANT SIMPLY allocate | 21:29 |
wiking | :) | 21:29 |
wiking | BUUUUURN | 21:29 |
wiking | lets FORK shogun :))) | 21:29 |
wiking | and add STL and openmp | 21:29 |
wiking | and all the funkiest shit eeeveeer! | 21:29 |
wiking | :))) | 21:29 |
blackburn | boost | 21:29 |
wiking | and boost | 21:30 |
wiking | !!! | 21:30 |
wiking | yes | 21:30 |
wiking | i was just about to write it | 21:30 |
blackburn | a lot of boost | 21:30 |
blackburn | :D | 21:30 |
wiking | boost the motherfucker up! | 21:30 |
blackburn | well actually there could be funny things | 21:30 |
blackburn | with boost parsers we could parse kernels | 21:30 |
wiking | nyamm | 21:30 |
wiking | btw: what was the 'standard' parallel execution in shogun | 21:30 |
blackburn | so one writes say ParsedKernel('exp(||x-y||^2)') | 21:31 |
wiking | using simply posix pthread calls? | 21:31 |
blackburn | pthreads | 21:31 |
wiking | yooohoooo | 21:31 |
wiking | funkyshiiiit! | 21:31 |
wiking | http://www.phoronix.com/scan.php?page=news_item&px=MTIwNjE | 21:32 |
wiking | 6 days old news | 21:32 |
wiking | :) | 21:32 |
blackburn | wiking: shogun gave us a lot of lessons learnt | 21:32 |
blackburn | at least design-wise | 21:32 |
blackburn | I'd say implementing such library with all these lessons *learnt* could take much less time | 21:33 |
wiking | yeah | 21:33 |
wiking | what's in a library | 21:33 |
wiking | just take it | 21:33 |
wiking | :) | 21:33 |
wiking | and dont include it | 21:33 |
wiking | :)) | 21:33 |
wiking | libsvm | 21:34 |
blackburn | :D | 21:34 |
wiking | suppose that we have libsvm | 21:34 |
wiking | liblinear | 21:34 |
wiking | same | 21:34 |
blackburn | I thought about linking to it | 21:34 |
wiking | #include <liblinear....MOTHERFUCKA" | 21:34 |
wiking | if u don't have it | 21:34 |
blackburn | but no, it doesn't work | 21:34 |
wiking | fuck UUU | 21:34 |
wiking | if u dont have boost | 21:34 |
wiking | fuck uuu | 21:34 |
blackburn | haha | 21:34 |
wiking | if you dont have STL | 21:34 |
wiking | then well | 21:34 |
blackburn | hahah no stl? | 21:34 |
wiking | u dont have anythign to start with | 21:34 |
blackburn | is that gcc 1.0? | 21:34 |
blackburn | :D | 21:34 |
wiking | go for lua lesson | 21:34 |
wiking | :) | 21:34 |
wiking | and FUCK U | 21:35 |
wiking | of course | 21:35 |
wiking | :) | 21:35 |
wiking | no openmp | 21:35 |
blackburn | wiking: actually about solvers I am really saddened we can't just include it | 21:35 |
wiking | FUCK UUU | 21:35 |
wiking | in fact | 21:35 |
wiking | one would have to work really really hard | 21:35 |
blackburn | because developers of such libraries are idiot savants | 21:35 |
wiking | not to get fucked | 21:35 |
wiking | :D | 21:35 |
wiking | buut | 21:35 |
wiking | that would be an awesome lightweight library :) | 21:35 |
wiking | yeah i know | 21:36 |
wiking | i mean fuck man | 21:36 |
wiking | when u can segfault svmlight | 21:36 |
wiking | with simply not giving enough arguments | 21:36 |
wiking | then i say | 21:36 |
wiking | FUCK U | 21:36 |
blackburn | liblinear is unusable without our patches | 21:36 |
blackburn | heh | 21:36 |
blackburn | we sshould have FUCK_YOU macro | 21:36 |
wiking | hehehe | 21:36 |
blackburn | #define REQUIRE(x) if (!x) FUCK_YOU; | 21:36 |
wiking | :>>> | 21:37 |
blackburn | most intolerant library ever | 21:37 |
wiking | yeah | 21:37 |
wiking | it's good enough though | 21:37 |
wiking | to rely already on some basic stuff | 21:37 |
wiking | like lapack | 21:37 |
wiking | and eigen | 21:37 |
wiking | but yeah | 21:37 |
blackburn | no lapack | 21:37 |
wiking | for that matter | 21:37 |
blackburn | no more lapack | 21:37 |
blackburn | :D | 21:37 |
wiking | just eigen | 21:37 |
wiking | and no SGVector | 21:37 |
wiking | there's eigen | 21:37 |
wiking | it's goodenough | 21:37 |
wiking | :) | 21:37 |
wiking | has everything | 21:37 |
wiking | matrices | 21:37 |
wiking | vectors | 21:37 |
wiking | whaaateeeveeeeer | 21:38 |
wiking | :D | 21:38 |
blackburn | no more lapack in 21st century | 21:38 |
wiking | no eigne | 21:38 |
blackburn | :D | 21:38 |
wiking | FUCK UUUUU | 21:38 |
blackburn | eigen can be installed even on ARM | 21:38 |
wiking | yeah | 21:38 |
wiking | it has some nice neon optimized code | 21:38 |
wiking | so it's really cool | 21:38 |
wiking | mm | 21:38 |
wiking | that would be an interesting thing | 21:38 |
wiking | to try to replace SGMatrix with eigen's matrix | 21:39 |
wiking | wonder how much time would it need :) | 21:39 |
blackburn | sounds pretty tricky | 21:39 |
wiking | but i guess the most pain would be | 21:39 |
wiking | the interfaces part | 21:39 |
wiking | :) | 21:39 |
wiking | but as a first step | 21:39 |
wiking | let's have c++11 STL and boost | 21:40 |
wiking | :> | 21:40 |
blackburn | heh | 21:40 |
wiking | fork shogun -> fucku | 21:40 |
blackburn | fuckun | 21:40 |
wiking | fucku branch | 21:40 |
wiking | :) | 21:40 |
wiking | where's gsomix? | 21:40 |
blackburn | somewhere in my room | 21:41 |
wiking | maaaan it's amazing how everybody disappeared after the money has gone (~ gsoc) | 21:41 |
blackburn | hah did you ever think it won't happen? | 21:41 |
wiking | no not really | 21:41 |
wiking | i remember when i've joined the channel last february | 21:41 |
blackburn | it was me and soeren | 21:42 |
wiking | that there was like the 2 of you and the bots | 21:42 |
wiking | yeah | 21:42 |
blackburn | and some accidental guests | 21:42 |
wiking | and then suddenly | 21:42 |
wiking | around march/april is it? | 21:42 |
blackburn | yeah | 21:42 |
wiking | when the gsoc people started like flooding | 21:42 |
wiking | we had like contantly 11 people around | 21:42 |
wiking | i bet it's going to be the same in 2013 | 21:42 |
blackburn | sure | 21:42 |
wiking | but no more gsoc for me | 21:43 |
wiking | although i'd like to mentor | 21:43 |
blackburn | I will be eligible twice more but not sure it is a good idea | 21:43 |
wiking | :>>> | 21:43 |
wiking | why not | 21:43 |
wiking | i mean if u can do it? | 21:43 |
wiking | meaning you have time | 21:44 |
wiking | then do it | 21:44 |
blackburn | it probably makes more sense to find a similar money job now (what I am trying to do) | 21:44 |
blackburn | and mentor | 21:44 |
wiking | :>> | 21:44 |
wiking | heheh | 21:44 |
wiking | one of next year gsoc project should be | 21:45 |
wiking | boost+stl | 21:45 |
wiking | :DDD | 21:45 |
blackburn | heh | 21:45 |
wiking | i mean shogun+boost+stl | 21:45 |
wiking | :> | 21:45 |
wiking | that'd be totally worth it | 21:45 |
blackburn | big project | 21:45 |
wiking | ok | 21:45 |
wiking | back to copy-cat solver | 21:45 |
wiking | :>>> | 21:45 |
wiking | let's see how i can hackdizshit together before i fall asleep | 21:45 |
blackburn | just for experiment I want to develop templated CS liblinear solver | 21:46 |
wiking | hahahaha | 21:46 |
blackburn | with eigen | 21:46 |
wiking | the reason i've asked about openmp | 21:46 |
wiking | because p3bmrm is totally paralizable | 21:46 |
wiking | or how the fuck u spell that shiat | 21:46 |
blackburn | parallelizable yeah idiot word | 21:47 |
wiking | parallelizible :) | 21:47 |
blackburn | ??????????????? | 21:47 |
blackburn | even more idiot in russian | 21:47 |
wiking | you can fuckin even | 21:47 |
wiking | distribute that | 21:47 |
wiking | so basically that svm | 21:47 |
wiking | is totallly map-reduceable | 21:47 |
wiking | :) | 21:47 |
wiking | yeah | 21:47 |
wiking | this is a call for a mahout patch | 21:47 |
wiking | :)))) | 21:47 |
blackburn | heh | 21:47 |
wiking | seriously | 21:47 |
blackburn | they seem to be not mature enough to use such complex methods :D | 21:48 |
wiking | ahhaha lolface | 21:48 |
wiking | :> | 21:48 |
blackburn | may be you rather choose k-means | 21:48 |
wiking | yeah i mean i love opensource projects | 21:48 |
blackburn | or nearest centroid :D | 21:48 |
wiking | where u send in a bug report + patch for fixing it | 21:48 |
wiking | and then it takes about 4-5 months | 21:48 |
wiking | to apply it | 21:48 |
blackburn | yeah it is cool | 21:48 |
wiking | BUT | 21:48 |
wiking | not your patch | 21:48 |
wiking | but the header rewritten patch | 21:48 |
wiking | i.e. that they dont' even fucking give credit nowhere in the commit log | 21:49 |
wiking | :))) | 21:49 |
wiking | that's like totally fucking great :) | 21:49 |
blackburn | heh | 21:49 |
wiking | ok recoding | 21:50 |
wiking | i feel like a fucking parser/translator | 21:51 |
wiking | this thing could be totally done by a fucking LL(k) parser | 21:51 |
wiking | blackburn: sgvector::resize does the whole reallocation thingy? | 21:56 |
blackburn | no idea | 21:56 |
blackburn | realloc probably | 21:56 |
wiking | let'show | 21:56 |
wiking | hop | 21:56 |
wiking | e | 21:56 |
wiking | :> | 21:56 |
wiking | is there a good vim plugin | 21:58 |
wiking | that can jump to the implementation and definition of a function? | 21:58 |
blackburn | yes it is already in | 22:02 |
blackburn | it works using ctags | 22:03 |
blackburn | http://vim.wikia.com/wiki/C%2B%2B_code_completion for example | 22:03 |
blackburn | or that | 22:03 |
blackburn | http://codingfreak.blogspot.com/2009/12/ctags-vim-with-steroids.html | 22:03 |
-!- hoijui [~hoijui@dslb-092-078-178-050.pools.arcor-ip.net] has joined #shogun | 22:55 | |
blackburn | wiking: http://pastebin.com/acvpKc8P | 22:56 |
blackburn | a sketch :D | 22:56 |
-!- hoijui [~hoijui@dslb-092-078-178-050.pools.arcor-ip.net] has quit [Quit: Leaving] | 23:02 | |
--- Log closed Sat Oct 20 00:00:17 2012 |
Generated by irclog2html.py 2.10.0 by Marius Gedminas - find it at mg.pov.lt!