IRC logs of #shogun for Wednesday, 2011-04-27

--- Log opened Wed Apr 27 00:00:37 2011
blackburnsonney2k: finished work on shogun.Evaluation, sent a pull request00:27
-!- PD [53174b7b@gateway/web/freenode/ip.83.23.75.123] has joined #shogun00:46
-!- PD is now known as Guest9910700:47
Guest99107Hi everyone. Could anyone please tell me if I can define in shogun my own distance for kmeans?00:50
blackburnGuest99107: hi. what interface do you use?00:56
blackburnI mean python or ..?00:56
blackburnGuest99107: anyway, just take a look at shogun/examples/undocumented/*your interface*/clustering_kmeans*00:58
blackburnif I understood you right and you do not want to define your own distance not implemented in shogun, cause there is no way to do it00:59
Guest99107I can use any01:13
Guest99107does not matter01:13
Guest99107just would like to define my own distance for kmeans01:13
Guest99107and I wondering if it is possible01:14
Guest99107*I am01:14
Guest99107?01:15
blackburnthen just take a look at /examples/undocumented/python_modular/clustering_kmeans_modular.py01:18
blackburnthere are EuclidianDistance and you can easily change it to any other available01:18
blackburnhope I helped you, have to go sleep now01:23
-!- blackburn [~qdrgsm@188.168.5.125] has quit [Quit: Leaving.]01:23
Guest99107I do not see a way to modify the distance01:25
Guest99107I think it is just a wrapper for c/c++ class01:25
-!- Guest99107 [53174b7b@gateway/web/freenode/ip.83.23.75.123] has quit [Quit: Page closed]02:34
-!- alesis-novik [~alesis@188.74.87.84] has joined #shogun02:34
splovinghello blackburn03:23
-!- sploving [~root@124.16.139.196] has quit [Read error: Operation timed out]04:19
-!- sploving [~root@124.16.139.196] has joined #shogun04:20
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has joined #shogun04:55
-!- f-x [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun07:21
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun07:23
-!- f-x [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Quit: Page closed]07:31
-!- akhil_ [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Quit: Page closed]07:36
@sonney2ksploving, around now?07:39
splovingyep. morning07:39
@bettybooyou here?!07:39
splovingsonney2k, so early. it is not 7:00 o'clock in your timezone07:41
@sonney2ksploving, which time zone are you in07:41
splovingutc+807:42
splovingnow it is 13:4207:42
@sonney2kI usually get up before 7 am - I have a kid already :)07:42
splovingi tried to test your example07:42
splovingbut failed07:42
@sonney2ksploving, but you could compile w/ java correctly?07:43
@sonney2kI mean shogun first of all07:43
@sonney2ksploving, with ./configure --interfaces=libshogun,java_modular07:43
splovingI could compile it (using git pull)07:43
@sonney2kand then cd java_modular07:44
splovingyeap07:44
@sonney2kjava *.java  path_to_example.java07:44
@sonney2k^^ too?07:44
@sonney2kerr javac07:44
@sonney2kjavac *.java  path_to_example.java07:44
-!- ChanServ changed the topic of #shogun to: Shogun Machine Learning Toolbox | We participate in GSoC with 5 projects http://bit.ly/eI31bL | Kick-off meeting Wednesday Apr 27 at 13:00 UTC | Channel logs http://bit.ly/eQDk8Q07:46
splovingsonney2k, you mean javac *.java examples/undocumented/java_modular07:46
@sonney2ksploving, well the filename of the example07:46
splovingsonney2k, you mean javac *.java examples/undocumented/java_modular/shogun.java07:46
splovingjust an example07:47
@sonney2kyes and then LD_LIBRARY_PATH=../libshogun:. java  shogun07:47
@sonney2kand shogun here also just an example07:47
@sonney2ksploving, btw will you have time to attend the meeting at 13:00 UTC today?07:47
splovingyeap07:48
splovingI will be around. It is 21:0007:48
splovingI will be there07:48
splovingon time07:48
@sonney2kok great07:50
@sonney2kso back to the java example07:50
@sonney2kdoes it work now?07:50
splovingnot yet.07:51
sploving javac *.java ../../examples/undocumented/minimal_test.java07:51
splovingit shows the following error:07:51
splovingKernelMachine.java: 14 could not find the symbole07:52
@sonney2ksploving, fixed07:53
CIA-90shogun: Soeren Sonnenburg master * rb318a31 / examples/undocumented/java_modular/minimal_test.java : fix name mismatch - http://bit.ly/esS72C07:53
@sonney2ktry again07:53
@sonney2kgtg now07:53
@sonney2kl8r07:53
splovingbye07:53
splovingI will have a try again07:53
@sonney2ksploving, did you get it to work now?08:37
-!- blackburn [~qdrgsm@188.168.5.38] has joined #shogun08:38
@sonney2kit works here so...08:40
@sonney2kagain:08:41
@sonney2kcd java_modular08:41
@sonney2kjavac *.java ../../examples/undocumented/java_modular/minimal_test.java08:41
@sonney2kCLASSPATH=../../examples/undocumented/java_modular:. LD_LIBRARY_PATH=../libshogun:. java  minimal_test08:41
splovingsonney2k, I did not set the classpath08:41
@sonney2kthen try the line... it should print out 1.008:42
@sonney2kblackburn, morning!08:42
blackburnsonney2k: morgen! I just woke up at do all the things sloow.. :)08:42
blackburnhmm link to my graph in description of pull request is broken08:44
blackburnfixed08:44
@sonney2ksploving, so does it work now?08:46
splovingtake a minitu08:46
splovingin my machine, it is like:"export CLASSPATH=../../examples/undocumented/java_modular:."08:47
splovingi have set the path, but when use the"java minimal_test"08:53
splovingit still show errors08:53
splovingare you sure, "LD_LIBRARY_PATH=../libshogun:." is OK?08:55
splovingsonney2k, it still could not find Kernel. "no Kernel in java.library.path"08:59
@sonney2ksploving, it has to be in classpath too09:00
@sonney2kthat is why '.'09:00
@sonney2kdo you have a Kernel.so in java_modular ?09:00
* sonney2k is off for breakfast09:00
@sonney2kl8r09:00
@sonney2ksploving, and?09:15
splovingi use the java-1.6.0-openjdk09:15
splovingso I need set the /etc/profile09:15
splovingto make it work well09:15
splovingI use your way, but failed09:16
@sonney2kyou can put it on the cmdline - it should work too09:16
@sonney2kok09:16
@sonney2kso it works when you do export etc?09:16
splovingnot worked not09:16
splovingnow09:16
@sonney2k?09:17
@sonney2kwhat is the error?09:17
splovingI have the Kernel.so, but it still show the error09:17
splovingno Kernel in java.library.path09:17
splovingi set the path what you told me09:18
@sonney2kand you are in java_modular dir?09:18
splovingyep09:18
blackburn* the sorrow of java modular: part 2 *09:18
@sonney2kCLASSPATH=../../examples/undocumented/java_modular:. ?09:18
@sonney2kdo you have the :. at the end?09:18
splovingyeap09:19
@sonney2kLD_LIBRARY_PATH=../libshogun:.09:19
splovingand also for LD09:19
@sonney2kalso the .09:19
splovingyeap09:19
splovingI installed java this morning.09:19
splovingjust use the apt-get install openjdk-6-jd09:20
splovingjdk09:20
splovingbut not set the classpath and path09:20
@sonney2kyou could try sun-java6-jdk09:20
splovingok I will have a try09:20
* blackburn thinks doesn't matter: sun or open09:20
blackburnfor such example I mean09:21
blackburnsonney2k: in russian precision and accuracy is a same word :D09:31
@sonney2ksploving, so did it make a difference?09:33
@sonney2kbut try uninstalling openjdk first09:33
* sonney2k is catching the train09:34
@sonney2kread you in  a few minutes09:34
splovingsonney2k, sorry I use ubuntu, which does not have sun-java6-jdk09:36
splovinghow to see the path/classpath09:36
splovingis set correct or not?09:37
blackburneh.. ubuntu has sun-java6-jdk09:37
splovingoh09:40
splovingi will have a try again09:40
blackburnI have sun-java6-jdk on my ubuntu 10.1009:43
splovingme 10.0409:43
blackburnI think there is no difference, sun-java6-jdk should be available09:45
splovingbut I use "apt-get install sun-jave6-jdk", it said, it is replace by other similar software09:46
blackburnjust remove openjdk first09:46
splovingi removed it09:46
blackburnhm..09:47
blackburnwhat is the exact error when you are trying to install sun jdk?09:47
splovingno erro, just no such package09:48
blackburnhmm09:48
blackburnwhat a strange thing09:49
splovingI think openjdk is ok. maybe some path is not set correct09:50
blackburnyeah I think so too09:51
blackburnI didn't felt any difference with using both09:51
blackburnjust some EE issues but it is not the case09:51
blackburnbtw may be you could just set this paths when running with no use of global variables09:54
* sonney2k is back (train)10:01
@sonney2ksploving, I am compiling for openjdk now10:02
splovingsonney2k, thx for your try10:02
@sonney2ksploving, works without problems10:05
@sonney2kjust did10:05
@sonney2k./configure --interfaces=libshogun,java_modular10:05
@sonney2kmake10:05
@sonney2kcd java_modular10:05
@sonney2kjavac *.java ../../examples/undocumented/java_modular/minimal_test.java10:05
@sonney2kCLASSPATH=.:../../examples/undocumented/java_modular LD_LIBRARY_PATH=../libshogun:. java minimal_test10:05
@sonney2kblackburn, if you have time could you try too?10:05
splovingsonney2k, I will try10:06
blackburnsonney2k: sorry I don't have now :(10:06
@sonney2kblackburn, btw did you test the auPRC? does it return same outputs like the python script?10:06
blackburnsonney2k: of course10:06
blackburn0.82947655461110:07
blackburn0.82947655461110:07
blackburncopy-pasted from test output10:07
@sonney2kblackburn, OK then I will just merge it :)10:07
blackburn:) okay10:08
blackburnlast night have different auPRC but found the 'error' just took not proper trapezoid10:09
@sonney2kblackburn, I think you should put the trapezoid thing into CMath later10:09
@sonney2kI mean both auROC and auPRC need it...10:10
@sonney2ksomething like compute_area()10:10
@sonney2ksploving, so?10:10
blackburnsonney2k: just noticed there is negative areas in PRC :)10:11
@sonney2kblackburn, well done :D10:11
blackburnjust like on picture I attached, when precision is going 'left'10:11
blackburnsonney2k: it is proper cause it will be just subtracted from auPRC and will return proper area10:12
CIA-90shogun: Soeren Sonnenburg master * r320094d / (5 files in 2 dirs):10:12
CIA-90shogun: Merged pull request #70 from SergeyLisitsyn/master.10:12
CIA-90shogun: PRCEvaluation class addition and some fixes for shogun.Evaluation - http://bit.ly/h3pnnC10:12
blackburnnot a bug but a feature :D10:12
blackburnpython script does it the same10:12
@sonney2knegative area? impossible!10:12
blackburnI could check it but now rushing for some work on game theory I should done :)10:14
@sonney2kblackburn, yes l8r10:14
splovingsonney2k, I will try another computer10:16
@sonney2ksploving, please give the exact error if it does not work now10:17
@sonney2ksploving, though that shouldn't be the problem...10:17
splovingsonney2k, the error is: "Exception in thread "main" java.lang.UnsatisfiedLinkError: no Kernel in java.library.path"10:19
@sonney2kwhich happens when?10:20
@sonney2ksploving, ?10:20
splovingat java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)10:21
@sonney2kok could reproduce it: happens when I run CLASSPATH=../../examples/undocumented/java_modular:. LD_LIBRARY_PATH=../libshogun java  minimal_test10:21
@sonney2kinstead of CLASSPATH=../../examples/undocumented/java_modular:. LD_LIBRARY_PATH=../libshogun:. java  minimal_test10:21
splovingyeap10:21
@sonney2kwhich path are you in?10:21
@sonney2kpwd ?10:21
sploving/home/sploving/shogun/shogun/src/java_modular10:22
@sonney2kit seems you didn't set LD_LIBRARY_PATH correctly10:22
@sonney2kand there is a Kernel.so in there?10:22
splovingyeap10:22
splovinglet me have a think10:24
@sonney2ksploving, do you by chance overwrite LD_LIBRARY_PATH somewhere?10:24
@sonney2ke.g. have it in your profile or .bashrc ?10:24
splovingI edit the profile "classpath and path"10:25
@sonney2ksploving, one way to rule that out would be to just copy libshogun*.so and Kernel.so to /usr/lib then try again10:25
@sonney2ksploving, not path but ld_library_path10:25
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has quit [Ping timeout: 240 seconds]10:30
splovingsonney2k, src/lua_modular/swig_typemaps.i: needs update10:31
splovingfatal: Untracked working tree file 'src/lua_modular/shogun.lua' would be overwritten by merge.10:31
splovingwhen I use another computer, and use "git pull"10:31
splovingit said this10:31
blackburnyou have to checkout that file10:33
blackburn(or to commit) :)10:34
splovingmost of time wast these meaning ful issue:(10:35
splovingnot meaningful10:35
sploving:(10:35
splovingsonney2k, we just put these issue aside. what is the next step?10:45
splovingwrite a smll typemap10:45
sploving?10:45
@sonney2ksploving, yes10:48
* blackburn has done damn game theory work10:48
blackburnsonney2k: will check logs when came home today10:48
@sonney2kblackburn, ok10:49
blackburnhope will not miss something important :)10:49
blackburnsee you10:49
-!- blackburn [~qdrgsm@188.168.5.38] has quit [Quit: Leaving.]10:50
@sonney2ksploving, I think a good start would be to write a typemap for e.g. Vector10:51
@sonney2klike you did for lua already10:51
splovingsonney2k, okay10:51
@sonney2kso sploving get java to work - and then ping me back :-)10:54
@sonney2kand in case you get stuck ask!10:57
@sonney2kwe have no time to lose especially this week :)10:57
splovingsonney2k, when i make clean, i found that the generated files are not deleted10:57
splovingand .o10:57
@sonney2k?10:57
@sonney2ksploving, what do you want to do?10:58
@sonney2kerase all files that are not in your git repo? Then use git clean -dfx10:58
splovingyep10:59
@sonney2kdid that solve your problem?11:00
@sonney2kplease always give feedback - otherwise I don't know what you are doing / where you are stuck...11:00
splovingokay.11:01
@sonney2kso what are you doing now?11:03
splovingI tried to cp all the files to another computer11:03
splovingas when I use the git clone, it is very slow11:04
@sonney2ksploving, from github? Shogun's repository is only 20 MB...11:04
sploving1kb/s11:05
@sonney2kthat is slow...11:06
* sonney2k wonders why11:06
-!- sploving [~root@124.16.139.196] has quit [Ping timeout: 240 seconds]11:10
-!- sploving [~root@124.16.139.196] has joined #shogun11:12
splovingReceiving objects:   0% (257/55876), 51.99 KiB | 3 KiB/s11:12
splovingReceiving objects:   0% (341/55876), 67.99 KiB | 1 KiB/s11:12
-!- f-x [~gen@180.149.49.227] has joined #shogun12:05
-!- f-x [~gen@180.149.49.227] has quit [Ping timeout: 252 seconds]12:20
-!- f-x [~gen@180.149.49.227] has joined #shogun12:22
-!- f-x [~gen@180.149.49.227] has quit [Client Quit]12:27
-!- f-x [~user@180.149.49.227] has joined #shogun12:28
-!- f-x` [~user@180.149.49.227] has joined #shogun12:38
-!- heiko [~heiko@dhcp-ce170189.zmb.uni-duisburg-essen.de] has joined #shogun12:39
heikohi there12:39
CIA-90shogun: Soeren Sonnenburg master * r7ce4b0e / (7 files in 3 dirs): Add support for block norm mkl - http://bit.ly/dOKYFP12:41
CIA-90shogun: Soeren Sonnenburg master * r8af2ece / (2 files): fix naming clash renaming degree -> m_degree - http://bit.ly/fpmLJ512:41
CIA-90shogun: Soeren Sonnenburg master * r05b88ec / (7 files in 4 dirs):12:41
CIA-90shogun: add an example for mixed norm mkl and make BLOCK_NORM naming more12:41
CIA-90shogun: consistent (always with '_') - http://bit.ly/if8PW512:41
-!- f-x` [~user@180.149.49.227] has quit [Client Quit]12:41
-!- f-x [~user@180.149.49.227] has quit [Ping timeout: 240 seconds]12:42
-!- f-x [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun12:43
-!- Tanmoy [75d35896@gateway/web/freenode/ip.117.211.88.150] has joined #shogun12:43
Tanmoyhi all12:44
heikohi12:44
f-xhey!12:44
-!- sploving1 [~sploving@124.16.139.198] has joined #shogun13:12
heikosonney2k, are you there?13:17
-!- sploving [~root@124.16.139.196] has left #shogun []13:38
-!- sploving1 [~sploving@124.16.139.198] has quit [Ping timeout: 258 seconds]13:42
-!- sploving [~root@124.16.139.196] has joined #shogun13:43
@sonney2kheiko, yes now :)13:59
heikosonney2k, ok :)13:59
heikoYou pointed me to the read/write function of the Parameter class, which I checked and understood.13:59
heikoHowever, Iam still not really sure, how you want the setting/getting of parameters to look like.13:59
heikoCurrently (in the poc code), every parameter is accessible via13:59
heikoTParameter* Parameter::get_parameter(int32_t idx)13:59
heikoso in principle, it is possible to manipulate the void* m_parameter member of TParameter.13:59
heikoMembers other than the m_parameter do not need to be changed (name, description, type etc)13:59
heikoI think, currently, one could do something like14:00
heiko*(gaussian_kernel->get_cross_val_parameter(some_index)->m_parameter) = new_value14:00
heikoHowever, there is no type checking this way. Thats the point where I am unsure.14:00
-!- heiko was kicked from #shogun by bettyboo [flood]14:00
-!- heiko [~heiko@dhcp-ce170189.zmb.uni-duisburg-essen.de] has joined #shogun14:00
heikoDo you want a method like14:00
heikoset_cross_validation_parameter(int32_t idx, void* m_parameter)14:00
heikowhich handles all the type stuff as done in the read/write methods of Parameter? Or how should this work?14:00
@mlsecbettyboo: did you just kick heiko for no reason?!14:01
@bettyboomlsec: just not commit next thing before pull will be closed :)14:01
@mlsecbettyboo: i thought he commited?14:02
@bettyboomlsec: I have implemented a fast nearest neighbor classification (in case of k=1) in CKNN class. what should I do after cleaning and commenting to get it commited?14:02
@bettyboozzz mlsec14:02
@mlsechmm. that's not too funny.14:02
@mlsec:)14:02
heiko(sonney2k, I just wrote this into an email :)14:03
@bettybooheiko, yeah14:03
heiko(...but now you are here)14:03
@sonney2kheiko, I think we should do this name based14:04
heikothink so14:05
@sonney2kor at least have a function that maps name -> idx14:05
heikook, but how should this work?14:05
heikoset_param(char* name, void* content)14:05
heiko?14:05
@sonney2kyes but not void* but the real type14:07
heikoso we need a setter for every possible type?14:07
heikoand the function checks if this type matches the type of the parameter?14:07
-!- f-x_ [b49531e3@gateway/web/freenode/ip.180.149.49.227] has joined #shogun14:09
heikoif you have parameter "A" with type X and call set_parameter("A", something_of_type_y) ....14:11
-!- f-x [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Ping timeout: 252 seconds]14:13
-!- f-x_ is now known as f-x14:14
@sonney2kheiko, I tend to say yes - I am not sure yet - at some point we have to check types14:14
heikobut one needs to know the type of the parameter one wants to set14:15
@sonney2kheiko, we should first start with a set_parameter function for a scalar14:15
heikook14:15
@sonney2kheiko, yes and so a check makes sense14:15
@sonney2kscalar float64_t that is14:15
@sonney2kthen I guess CSGObject* is the next level14:16
heikothis should be quite easy, far easier than these read/write routines14:16
heikoso should this method be added to TParameter? or to Parameter?14:18
@sonney2kTParameter14:19
@sonney2kheiko, I am thinking of whether one should do it totally differently14:20
heikothat is?14:20
@sonney2kI mean say the modsel object constructs a new TParameter object14:20
@sonney2kwith datatype ptr to parameter name etc14:21
@sonney2kand then in SGObject we add a function that sets the parameters from TParameter14:21
@sonney2ka parameter from a TParameter14:22
@sonney2kthat is14:22
heikocorrect me if I am wrong: doesnt TParameter::m_parameter is a pointer to the member variable of a class?14:24
heikoif you then replace a TParameter by a new one, has something changed?14:25
heikoif this pointer is euqal?14:25
heikoI mean if parameters are set, only the value changes, the rest stays the same, so why replace all?14:25
@sonney2kWe have m_parameters in CSGObject for all parameters14:26
@sonney2kNow one could add a function to CSGObject that gets a single TParameter object (not to confuse with the class Parameter) and we use this to tell the Parameter object m_parameters to set the value of *one* paramter14:27
@sonney2kso I don't want to replace pointers but use the TParameter interface to set parameters from other TParameters14:31
@sonney2kheiko, does that make any sense?14:31
heikoI am unsure if I understood what you mean14:32
heikothis function is already there (to get a TParameter object from CSGObject)14:33
heikohow would a call look like?14:34
heikoi mean of the whole procedure14:34
@sonney2khow would one get a TParameter object form CSGObject?14:34
@sonney2kvia m_parameters you mean?14:34
heikono thats clear, I meant the rest14:35
@sonney2kanyway, it would work similar to how loading saving is done now:14:35
@sonney2kcurrently one calls save() and the object is dumped in whatever format to e.g. disk14:36
@sonney2know one could create a second parameter object pointing at the actual parameter to be used and then  'save' it and load it again14:37
heikoyes14:38
splovingwhere is the irc log url?14:40
@sonney2kheiko, if you don't feel comfortable with this we can as well do it the 'simple' way - but we still need a way to tell that we have parameters of certain type anyways14:40
@sonney2ksploving, #topic :-)14:41
sploving#topic14:41
heikobut when you save or load, you do not know anything about the parameter beforehand, while in the context of setting cross-val-parameters, only the actual value has to be changed.14:41
splovingi see14:41
@sonney2kheiko, I don't see the difference14:42
@sonney2kwhen you load, you already have an object there14:42
@sonney2kso you only change the value of the variable14:42
heikoyes, true, sorry14:43
@sonney2kIf you don't feel comfortable with that approach I am also fine with doing it the more direct way that is setting an actual parameter value by name14:43
@sonney2kand value of course :)14:43
heikoits not that I feel unconfortable with it, but I havent understood it completely :)14:44
@sonney2kheiko, ok the idea would be that the model selection object creates via whatever means another CParameter object pointing to all the actual model selection parameters14:46
heikoyes clear.14:47
@sonney2kthen one could set say m_model_selction_parameters->set_from_parameter(params)14:47
@sonney2kand then there is some loop inside going through all of the parameters setting all the values14:47
@sonney2kand checking types14:47
@sonney2kso it is in fact very similar to what load/save do14:48
heikoand the argument of set_from_parameter(params) is ?14:49
@sonney2kparams? A CParameter instance.14:49
heikoand it contains all parameters that one wants to set? the values of all elements of this params instance are copied to the corresponding elements of m_model_selection_parameters14:53
@sonney2kparams instance has just pointers to the actual variables with their values, so the set_from* function will set the values to the ones it has14:54
heikoalright14:54
heikounderstood it :)14:54
heikoand the model selection object creates this instance ...14:55
heikoand therefore it needs all the type information, and therefore there has to be a getter for the TParameter elements of CParameter14:55
@sonney2kyes and it must somehow know the parameters anyways14:56
heikotrue14:56
heikook, thanks for your patience ;)14:56
-!- f-x [b49531e3@gateway/web/freenode/ip.180.149.49.227] has quit [Ping timeout: 252 seconds]14:56
@sonney2kthe alternative is of course to do all the setters / getters as extra functions - also valid14:57
heikoI think the second method is quite elegant14:57
-!- vojta [~quassel@2001:718:2:1634:221:6aff:fe58:151a] has joined #shogun14:57
-!- vojta is now known as VojtechFranc14:57
@sonney2kbut this approach here would just need pointers so we avoid copying14:57
* sonney2k checks his watch14:57
@sonney2kwe will be having the kick-off meeting soon14:57
-!- mikiobraun [~mikio@ally.ml.tu-berlin.de] has joined #shogun14:58
heikoah, sorry, forgot to tell this, I cannot be there. Family business. I have to go in a few minutes14:58
@sonney2kheiko, ok - read the chatlog then14:59
heikowill do14:59
heikoSee you tomorrow!14:59
@sonney2kheiko, OK heiko cu!15:00
-!- JohnL_ [6c15273f@gateway/web/freenode/ip.108.21.39.63] has joined #shogun15:01
-!- heiko [~heiko@dhcp-ce170189.zmb.uni-duisburg-essen.de] has left #shogun []15:01
-!- f-x [~gen@210.212.58.229] has joined #shogun15:02
@sonney2kLets start in 1 minute.15:03
@sonney2kAlright. Hello all!15:04
@sonney2kWelcome to this first rather spontaneous kick off meeting. I had to schedule it that early as I will be away most likely from Tuesday next week (expecting a new baby...) and I would like that everyone gets to know his student/mentor before I am away/less responsive.15:05
@sonney2kI think except for sploving we all participate in GSoC for the first time. So lets make sure everyone read the advice for students http://code.google.com/p/google-summer-of-code/wiki/AdviceforStudents and http://www.booki.cc/gsoc-mentoring/_v/1.0/best-practices/ for mentors respectively.15:05
-!- mikiobraun [~mikio@ally.ml.tu-berlin.de] has quit [Ping timeout: 246 seconds]15:05
@sonney2kSince we are all new it is especially important that we finish with 100% success. So it is better to start early and to regularly stay in contact with your students/mentors.15:06
JohnL_I read a portion of it---actually pretty good.15:06
@sonney2kI would propose to once you have started (mentors <-> students please discuss when it is a good time!) to in the beginning at least once per day have a short chat (IRC, ...). Later (say after 2 weeks of more intense collaboration) a meeting once per week is most likely sufficient.15:06
@mlsechiho15:07
@sonney2kIs that feasible?15:07
@sonney2kApart from that, please use whenever possible public channels, e.g. communicate via the mailinglist or IRC here and CC your mentor/student.15:08
@sonney2kThen for the workflow - I suggest that you all get yourself an account at github and fork shogun.15:08
@sonney2kYou then plan and discuss how to proceed.15:08
splovingmlsec, are you my mentor?15:09
JohnL_Shashwat is working with both you and me.  If we can email back and forth at least once a day, I think we can start well.15:09
@mlsecsploving: no, chris will take care as primary mentor15:09
@sonney2ksploving, mikiobrain is yours15:09
f-xI agree, JohnL_ and sonney2k15:09
@mlsecoh, sorry.15:09
@mlsec;)15:09
@bettyboostrange15:09
@sonney2kJohnL_, f-x I agree... I am hoping that f-x has his first patch in shogun this week :)15:10
@sonney2kAnyway, then whenever a student has a simple patch ready he issues a pull request and you will be notified.15:10
@sonney2kYou use github to comment on his patch and potentially meet in IRC etc discuss more difficult issues. Once everything looks nice and shiny - tell me to do the merge.15:10
@sonney2kYour probably all know the timeline http://www.google-melange.com/gsoc/events/google/gsoc201115:12
@sonney2kMid-term evaluatins deadline is July 15 - so while that looks like ample time it is simply better to getting things done early.15:13
@sonney2kTo avoid the deadline hectic close to the deadline...15:13
@sonney2kDoes anyone have any questions regarding to that?15:13
splovingif we finished the project before mid_term evaluation, then we could have holidays after that?15:14
JohnL_none here15:14
@sonney2ksploving, holidays are always possible - of course not for the full period :)15:15
VojtechFrancsonney2k, provided I want to communicate with the student by email is it reasonable to spam others using mailinglist? if yes, which one?15:15
@sonney2kand you should early on notify us when you are planning to do those - I guess best time period is directly after the mid term evaluation deadline15:15
@sonney2kVojtechFranc, please spam the mailinglist yes15:16
@sonney2kI think it is best that every student / mentor at least idles in this IRC channel - live discussions can be done here too and there are channel logs. I find this a very convenient way to make progress.15:18
splovingI did not see my mentor15:18
@sonney2kOf course sometimes you may want to discuss things in private - put public channels are preferred15:18
VojtechFrancsonney2k, sorry for stupid question, which mailinglist should we use ?15:19
JohnL_I general prefer email to IRC, as too much of my day is not interruptible.15:19
-!- mikiobraun [~mikio@squid.ml.tu-berlin.de] has joined #shogun15:20
@sonney2kJohnL_, it is up to the mentor...15:20
@sonney2ksploving, there mikiobraun is15:21
@sonney2kyour mentor15:21
sploving hello mikiobraun15:21
mikiobraunsorry, my internet connection dropped without telling me :(15:21
@mlsecBesides IRC, the public mailing list is also an option for generic discussion and coordination15:21
@sonney2kThat is all I wanted to say - now please ask plenty of questions.15:22
@mlsechow is the progress of each student documented? via github commits?15:22
-!- Ziyuan [~Ziyuan@116.21.255.174] has joined #shogun15:23
@sonney2kIn the end patches are the only way to measure whether a student is active or not.15:23
@sonney2kSo I really recommend to issue pull requests early and often (that don't break things).15:24
@mlsecI would also count activity in the branch of a student, as he might prefer to work for a longer time on its own code before sending out a patch15:24
@sonney2kPlease don't deliver a finished product at the end of GSoC but many small patches towards achieving your goals.15:24
splovingI would like finish one features then submit the patch15:25
serialhexmorning all... err afternoon to everyone :P15:25
@sonney2ksploving, well if you for example finish a typemap for e.g. vectors - you should already submit that15:26
-!- Guest [53173991@gateway/web/freenode/ip.83.23.57.145] has joined #shogun15:26
@sonney2knot only when you did all the typemaps for java and ported examples for example15:26
@sonney2kAny further questions?15:27
splovingthat is right15:27
@mlsecare there any fixed or periodic meetings during the next months?15:28
@sonney2kI think we should have a short meeting with everyone involved once per month15:30
@sonney2kI would suggest to have the next meeting on May 2715:30
@sonney2kahh and I forgot one important thing15:31
@sonney2kprogress reports: I would very much welcome that every student would write a weekly *short* email about his progress.15:31
@sonney2kstarting from the official beginning of GSoC only that is.15:31
serialhexi also believe some people were talking about blogging about their project too...15:32
@mlsecwhy not?15:32
@sonney2keveryone who has a blog / wants to blog about his progress (in more detail) is very welcome to. I've set up a planet for that so just tell me your rss feed and you will be listed at http://shogun-toolbox.org/planet/15:33
@sonney2kIf there are no further questions I would then close this meeting.15:34
f-xwill the blog be used as a way to gauge progress?15:35
@sonney2k...and thank everyone for attending! Mark May 27  13:00 UTC in your calendars ... and meet you soon again :)15:35
@sonney2kf-x, we will use that too but ultimately it is accepted patches that count15:35
f-xsonney2k: that's fine..15:36
JohnL_==Soeren15:36
splovinghello sonney2k, I asked my mentor about that the problem. and solved it !15:36
splovingI need rename Kernel.so to libKernel.so15:37
@sonney2kJohnL_, yes?15:37
splovingIt works!15:37
@sonney2ksploving, ahh yes sorry :)15:37
@sonney2kgreat :)15:37
JohnL_Just expressing agreement.15:37
@sonney2kalright then case dismissed!15:37
@mlseci am fine15:38
GuestHi everyone. I hope I am not interrupting in your discussion ;)15:38
GuestCould anyone please tell me if I can define in shogun my own distance for kmeans?15:38
-!- JohnL_ [6c15273f@gateway/web/freenode/ip.108.21.39.63] has quit [Quit: Page closed]15:39
@mlsec;>15:39
@sonney2kGuest, sure, http://www.shogun-toolbox.org/doc/classshogun_1_1CDistance.html15:39
@sonney2kjust write your own in C++15:40
@sonney2kthere are enough exampels in the docs for it15:40
f-xsonney2k: why will 2 fread()s be required for label and data?15:42
@sonney2kf-x, great to see you back and that your internet connection is more stable today :)15:43
f-xpresently, i read till \n using getline15:43
f-xyeah :) got a headache last night!!15:43
@sonney2ksploving, great - so now just get some vector typemap to work for a starter and all good15:43
@sonney2kf-x, ahh for ascii files you won't need that15:43
@sonney2kfor binary files you might have the label to be a double and your data to be bytes15:44
f-xright. but i guess i'll make the ascii version proper first..15:44
@sonney2kf-x, yes yes!15:44
f-xwhat other changes do i need to make now?15:45
f-xto get my first patch :P15:45
f-xmy understanding is that the main concern is the single block of memory for the buffer15:45
@sonney2kf-x, push and pull request again - I will then have a more close look - could be that I want more changes later even though I am merging it now15:45
@sonney2kf-x, no the copying15:46
f-xthe copying i removed in my last commit15:46
splovingsonney2k, mikiobraun suggest me use ant build the basic environment. then I will deal with typemap15:46
serialhexsploving: when do you think you are going to start on the ruby typemaps?15:46
@sonney2kserialhex, I think that was last in his schedule15:46
f-xand made it necessary to call free_feature_vector from outside15:46
@sonney2kf-x, yes :)15:46
serialhexhmm... ok15:47
splovingI think I should finish java first15:47
@sonney2kserialhex, no one minds you starting with this - sploving could also spent his time on csharp later :)15:47
f-xsonney2k: i too think there will be many changes to be made later.. i've hardly made it as efficient as i would like15:47
serialhexahh... so he beat me by 3 languages instead of just 2!!! :P15:48
serialhexsploving: would you mind if i did that?  started on the ruby typemaps?15:48
splovingserialhex, your are also interested in the binding?15:48
@sonney2kserialhex, no - but if you want to do ruby he could do csharp for example15:49
@sonney2kmikiobraun, why don't you talk with sploving in the public?15:49
serialhexyeah, my project was the ruby typemaps sploving15:49
f-xsploving is going to get his early holiday, it looks like :)15:49
@bettyboofunny15:49
serialhexand she gets smarter and smarter :P15:49
splovingsonney2k, mikiobraun have another meeting now15:49
@sonney2ksploving, I will check if I can prepend the lib prefix to shogun's java .so objects15:50
splovingserialhex, it does not matter. If you are interested, please do it15:50
serialhexok, thanks sploving!!!15:50
splovingthx. sonney2k15:50
splovingserialhex, you are a ruby player?15:51
splovingI thouth you maybe are very familar with it15:51
mikiobraunsonney2k: we just catched up on what I've missed15:52
serialhexsploving, it's the only language i'm really good at15:52
serialhexi'm not an expert by any measure, but i can program my way out of a box sploving  :D15:52
splovingthen are you familiar with swig?15:53
Guest@sonney2k: Thanks for the tips15:56
splovingserialhex, keep in touch!15:56
serialhexsploving:  i've been studying it since i found out about this project, and have done a fw things with it15:56
serialhexwill do sploving, are you on github?15:57
splovingok. then we could learn from each other15:57
serialhexexcellent, what time zone are you in??15:57
splovingyep. I submitted a small lua typemap15:57
splovingUTC+815:58
splovingwhat about you15:58
serialhex-5, new york is in my timezone15:58
* serialhex cant stand this wonky clock with only cities and no actual *timezones*!!!!15:59
@sonney2ksploving, serialhex would be cool if you interact ... I guess serialhex could do a few typemaps for ruby...15:59
splovingsonney2k, i see.15:59
@sonney2kserialhex, btw it is all prepared --- you only need ./configure --interfaces=libshogun,ruby_modular15:59
splovingserialhex, you could just write a small vector typemap16:00
splovingfor a begin16:00
serialhexsploving: could you give me a major city in your country because i can only select from regions/cities16:01
splovingChina16:01
splovingbeijing16:01
Guestsonney2k: I took a look on that website you sent. Unfortunately, it is  still not clear for me which distance should I inherit? CSimpleDistance, CRealDistance, CSparseDistance or CCustomDistance? Could you please give me any hint?16:02
serialhexsploving: ok, i'll see what i can come up with.  my C++ isnt very good, though i have submitted a few patches (gaussian kernel & normal distributed random numbers) but i'll check with you before doing any pull requests16:02
Guestsonney2k: I would like to implement a distance (using vectors of doubles) for kmeans.16:02
@sonney2kwhat types do your features have16:02
@sonney2kthen derive from CSimpleDistance16:02
Guestsonney2k: thanks16:03
serialhexsploving: it's ~10 pm there?16:03
splovingserialhex, yeap16:03
serialhexyou're 12 hours ahread of me then :D16:03
@sonney2kI guess serialhex can start now and sploving can take over - 100% efficiency for a 24hr day :)16:04
serialhexlol :P16:04
Guestsonney2k: Just one more question if I can. Is there any distance defined between 2 covariance matrices?16:05
@sonney2kGuest, not that I know of16:05
Guestsonney2k: ok, thanks a lot for info16:06
serialhexsploving: what are you known as on github?16:06
splovingsploving16:06
splovingu?16:06
serialhexserialhex - i was looking for sploving but couldnt find it16:07
-!- Guest [53173991@gateway/web/freenode/ip.83.23.57.145] has left #shogun []16:07
* serialhex needs better glasses16:07
splovingI am one of the people who "watches" shogun16:09
serialhexyeah i found your fork16:09
serialhex& i'm watching you16:09
@sonney2kf-x, https://gist.github.com/511ebb332a6f18d02c62/1d97195bb0d1ca258eae680e03f8fc479de458f3 looks nice!16:11
f-xsonney2k: :) hopefully i can make that CStreamingFeatures constructor a bit tidier16:12
-!- mikiobraun [~mikio@squid.ml.tu-berlin.de] has left #shogun []16:12
splovingserialhex, when are you going to start ruby binding?16:12
serialhexlater on today perhaps sploving, i'll make a new branch and you can check my progress there.  i'll also send you messages via github or through e-mail if you like16:13
splovinggithub is better. everyone could see it16:14
serialhexok16:15
splovingcould check it16:15
serialhexi'm very new to *actual* programming, i've studied a lot of the theory before, so you might have to bear with me a bit on this... i'm good at running headlong into brick walls :D16:15
serialhexand then it sucks when people tell me that the door was 1m to my right :P16:16
splovingIt does not matter, just try your best. then you could be an expert programmer16:18
serialhexthats what i'm working on!16:18
splovingI have to go now. Looking forward to hearing from your progress!16:19
serialhexok, ttyl sploving!16:21
splovingbye16:21
@bettybooover and out16:21
-!- VojtechFranc [~quassel@2001:718:2:1634:221:6aff:fe58:151a] has quit [Remote host closed the connection]16:22
@sonney2kf-x, seen JL's comment - as I told :D16:22
@sonney2ksploving, I just did the prefixing with lib16:23
CIA-90shogun: Soeren Sonnenburg master * r4763b14 / src/libshogun/classifier/AveragedPerceptron.cpp : fix a variable naming clash - http://bit.ly/hCXLwD16:24
CIA-90shogun: Soeren Sonnenburg master * rc8e0065 / src/configure : prefix java_modular generated .so files with lib - http://bit.ly/eAC0Sv16:24
serialhexsonney2k: who made bettyboo??  mlsec????  is he the one to blame for humanity's downfall to the robots???16:25
@bettybooserialhex: so this worked like this: every SGObject class may register parameters to an extra list for cross-val16:25
serialhexshe's hiding her intellect now :D16:25
@sonney2kbettyboo, don't remind me of that!16:25
@bettybooserialhex, lolomat16:25
@bettyboosonney2k: hm! good you remind me16:25
f-xsonney2k: hmm.. that is a point i would definitely like to discuss with both of you.. get that buffer thing straightened out once and for all! :)16:25
serialhexyeah... we're doomed16:26
@sonney2kf-x, the question is how would you want to proceed. I guess first get a minimal patch into shogun - then polish this until it is lightning fast and then work on SGD (and related online method integration) right?16:27
f-xsonney2k: that was exactly the plan..16:27
@sonney2kI mean you could do binary features too sockets etc etc - so spend a month on streaming features16:27
@sonney2kserialhex, mlsec only - he loves such stuff - and probably just got texted - hah :D16:28
f-xbut i want to get it done properly for a wider range of input first - especially sparse features16:28
f-xfor that i need clarification on a few points, and then i could get a basic version supporting sparse features pretty quickly16:28
@sonney2kyeah makes sense16:28
@sonney2kserialhex, sploving is gone by now right?16:29
CIA-90shogun: Soeren Sonnenburg master * raad532b / (2 files): fix (member) variable naming clashes - http://bit.ly/f42pQh16:29
serialhexyeah sonney2k, i want to know how he did it... that's my main goal in learning all of this - A.I.16:29
CIA-90shogun: Soeren Sonnenburg master * re1dcd70 / (2 files): fix member naming clash - http://bit.ly/hmUNep16:29
serialhexsonney2k: i believe so yes16:29
@sonney2kserialhex, just simple rules imho ...16:30
splovingsonney2k,  not go yet16:30
splovingI meant to go and saw your patch16:30
@sonney2ksploving, ah - just wanted to tell you that I am now doing the lib prefixing16:30
splovingi am trying16:31
@sonney2kI totally forgot about that...16:31
splovingsonney2k, it does not generate the lib16:35
splovingi just use make clean, make again16:35
splovingi know16:35
splovingi should configure16:36
@sonney2ksploving, you did git pull16:38
@sonney2k?16:38
-!- sploving [~root@124.16.139.196] has quit [Read error: Operation timed out]16:42
-!- sploving [~root@124.16.139.196] has joined #shogun16:42
@sonney2k$ ll java_modular/*.so16:48
@sonney2k-rwx------ 1 sonne sonne 1.3M Apr 27 16:45 java_modular/libClassifier.so16:48
@sonney2k-rwx------ 1 sonne sonne 475K Apr 27 16:45 java_modular/libClustering.so16:48
@sonney2k-rwx------ 1 sonne sonne 603K Apr 27 16:45 java_modular/libDistance.so16:48
@sonney2k-rwx------ 1 sonne sonne 683K Apr 27 16:45 java_modular/libDistribution.so16:48
@sonney2k-rwx------ 1 sonne sonne 567K Apr 27 16:45 java_modular/libEvaluation.so16:48
@sonney2k-rwx------ 1 sonne sonne 9.7M Apr 27 16:46 java_modular/libFeatures.so16:48
@sonney2k-rwx------ 1 sonne sonne 2.5M Apr 27 16:45 java_modular/libKernel.so16:48
@sonney2k-rwx------ 1 sonne sonne 2.7M Apr 27 16:45 java_modular/libLibrary.so16:48
@sonney2k-rwx------ 1 sonne sonne 789K Apr 27 16:45 java_modular/libPreProc.so16:48
-!- sonney2k was kicked from #shogun by bettyboo [flood]16:48
-!- sonney2k [~shogun@87.118.92.43] has joined #shogun16:48
-!- mode/#shogun [+o sonney2k] by ChanServ16:48
@sonney2kbettyboo, grrh%^@!!!!!!!!!#$@@@@%^16:49
@bettyboosonney2k: well its actually mentioned that there are a whole lot of preprocessing methods available that would complement the features in shogun16:49
serialhexlol... maybe you can make it so bettyboo can't boot mods??16:50
@bettybooserialhex: I have to reboot the machines(now i am on windows)16:50
serialhexi dont think you're on windows bettyboo... just call it a hunch16:50
@bettybooserialhex: eh! it's cold on street16:51
splovingsonney2k,  we should also definitely put all the Java classes into a package "shogun". Kernel in package shogun needs to be defined in shogun/Kernel.java16:53
splovingswig has a opt to define the package16:53
@sonney2ksploving, yeah but that is rather easy with swig16:53
@sonney2klike doing an ant packe etc16:53
splovingyeap.  what about the classpath and Ld_library_path16:54
@sonney2kwhat is still unknown for now is how to do a typemap - if you know how to do that with java - everything is set - so if you look at java's vector class and can wrap that then all good16:54
@sonney2ksploving, there is no proper make install yet16:54
@sonney2ksploving, look at Makefile.template line 28616:55
@sonney2knothing there yet...16:55
splovingokay. I know. then I will do a small typemap this week16:55
@sonney2ksploving, thanks!16:58
splovingnot at all16:59
splovingsonney2k, see you17:00
@sonney2ksploving, ok l8r17:01
splovingl8r17:01
f-xsonney2k: is the new operator is overloaded for shogun objects?17:02
f-x(extra 'is' above)17:02
serialhexsonney2k: so is there anything additional you would like to say to me?17:02
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has joined #shogun17:21
-!- blackburn [~qdrgsm@188.168.2.98] has joined #shogun17:26
@sonney2kblackburn, enough game theory for the day?17:28
blackburnsonney2k: yeah, passed small mid-term 'test'17:28
blackburnnow reading logs17:28
@sonney2kblackburn, I've had a look at your PRC figure - bad indeed17:28
blackburnbad what?17:29
blackburnit is similar to python one..17:29
@sonney2kI mean negative area is not correct17:29
@sonney2knot sure how you even constructed that17:29
@sonney2kblackburn, yes I know - even worse!17:30
@sonney2kcould mean that a lot of stuff we were doing is just crap17:30
blackburnsonney2k: eh.. I'm disappointed with it17:30
blackburnwhat should I do?17:30
@sonney2kblackburn, that is the problem - I don't know we used this ourselves17:31
blackburnsonney2k: I see..17:32
blackburnsonney2k: read logs. seems like my mentor wasn't there17:32
@sonney2kcan you avoid negative areas when you compute things from the y axis17:32
blackburnsonney2k: hmm but17:33
blackburna minute17:33
@sonney2kblackburn, cwidmer?17:33
@sonney2kNo idea17:33
@sonney2khe said he wanted to come.17:33
blackburnsonney2k: but there is no neg areas!17:33
blackburnor..17:34
blackburnoh I'm tired.. have to eat something :)17:34
blackburnsonney2k: so that picture I attached is bad one?17:34
@sonney2kno there are not17:34
@sonney2kenjoy your meal :)17:34
blackburnsonney2k: but what is the problem?17:35
@sonney2kblackburn, the picture - I don't know - could be correct even17:35
blackburnhttp://dl.dropbox.com/u/10139213/share/prc_test.png17:35
blackburnhere it is17:35
@sonney2kthe negative area17:35
blackburnthere is no neg area cause trapeziod is 'rotated'17:35
@sonney2kI thought you said you had a negative area?17:36
blackburnsonney2k: I was wrong :)17:36
blackburnsorry :)17:36
@sonney2kif you rotate it I would have hope that it is ok - because higher recall can only mean lower precision17:37
@sonney2kso the precision in this figure is 60-70 percent?17:37
@sonney2kerr area17:37
blackburna minute17:37
@sonney2k0.66?17:37
blackburn0.82917:38
blackburnplease note that matplotlib changed axis and the most right is 1.117:38
CIA-90shogun: Soeren Sonnenburg master * r7b02400 / (2 files in 2 dirs): whitespace changes - to match coding style - http://bit.ly/hVa4Lk17:38
blackburnsonney2k: trapezoid is calculated by halfed (precision_last + precision) multiplied on recall 'shift'17:39
blackburnsonney2k: no neg areas17:39
blackburnsorry again, said some sh-t :(17:40
blackburnneg areas will be here if we will calculate another trapezoids, 'rotated'17:40
@sonney2kblackburn, ok then all good17:42
* sonney2k stops worrying17:43
blackburnsonney2k: yeah, seems all good and I just got myself raveled17:44
blackburnsonney2k: seems you didn't made any great decision during the meeting :)17:45
@sonney2kblackburn, what did you expect? that we fire everyone ;-)17:45
@sonney2kall I wanted was make some official plan and raise awareness that even though the next deadline is far away it is actually closer than thought...17:46
blackburnsonney2k: yeah, a good way to start17:46
@sonney2kand that every students writes a very brief thingy every week to show he is progressing17:47
blackburnsonney2k: to mailing list?17:47
f-xsonney2k: any important issues with the patch that i must think about in the immediate future?17:50
blackburnsonney2k: hehe, Konrad mixed up sploving with me :D17:51
@bettybooho17:51
-!- f-x [~gen@210.212.58.229] has quit [Quit: Work!]17:55
-!- Tanmoy [75d35896@gateway/web/freenode/ip.117.211.88.150] has quit [Quit: Page closed]19:18
-!- Ziyuan [~Ziyuan@116.21.255.174] has quit []19:31
* sonney2k Re20:01
* sonney2k wonders what to do next in shogun20:01
blackburnI know some good idea to implement :D20:02
@bettybooblackburn, hihi20:02
@sonney2kblackburn, let me guess - sth about feature selection?20:05
blackburnда20:05
blackburn*da20:05
blackburn:D20:05
@bettyboololomat20:05
serialhexgetting your keyboard maps mixed up blackburn?20:05
blackburnserialhex: nope :) just joking20:06
-!- ChanServ changed the topic of #shogun to: Shogun Machine Learning Toolbox | We participate in GSoC with 5 projects http://bit.ly/eI31bL - all hail the code! | Channel logs http://bit.ly/eQDk8Q20:06
blackburnwhen it is mixed up I say ыщьуешртпт дшлу ерфе20:06
@sonney2kda is sth I can understand20:06
@sonney2knjet too :)20:06
blackburnnjet molotoff20:07
blackburnnjet molotoff20:07
blackburn:D20:07
blackburnvalehtat something-something itche bobrikoff20:07
serialhexyschueshrtpt dshlu erfe is what google translate gives me :(20:07
blackburnserialhex: it doesnt' make sense to me at all :)20:07
serialhexnor me :P20:07
@sonney2kserialhex, you know ruby right?20:08
* sonney2k things of getting a minimal ruby example to run with shogun20:08
serialhexyeah, i'm pretty good with it, why?20:08
@sonney2kor alternatively c#20:09
* serialhex knows no c#20:09
* sonney2k compiles shogun w/ ruby support20:09
serialhexexcept it's related to c/c++20:09
serialhex..and objective c and (distantly) to java and a bunch of other langs :P20:09
@sonney2kblackburn, you do the algorithms - we do the interfaces20:09
@sonney2kserialhex, doesn't matter - lets get some minimal ruby to work20:10
@sonney2khow do I load a module in ruby?20:10
serialhexok...20:10
blackburn:D договорились20:10
@bettyboogreat20:10
@sonney2kand how do I create an object20:10
serialhexrequire 'my_awesome_module'20:10
@sonney2kin ' ' ?20:10
serialhexa = MyObject.new20:10
serialhextypically20:10
serialhexyeah20:10
@sonney2kwithout () ? so e.g. if I wanted to create a shogun kernel I could do20:11
@sonney2krequire 'Kernel'20:11
serialhexso if you have a module or library named Awesomeness it would be20:11
@sonney2kk=GaussianKernel.new20:11
@sonney2kand now if I want to access a member function - I would do k.get_width() ?20:11
serialhexyes, though i think we're going to have to rename Kernel in ruby as one of the base objects is named 'Kernel'20:11
* serialhex goes and checks20:11
@sonney2kand how do I print sth out?20:12
@sonney2klike printf in C?20:12
serialhexputs 'my awesome stuff'20:12
@sonney2kso puts  k.get_width() would work?20:12
* sonney2k creates a ruby_modular folder in examples20:12
serialhexputs will automagically put a newline after each arg, they also have print, printf and simply p which i think all do the same thing as in C20:12
serialhexshould20:12
blackburnmy mentor asked me how soon I want to start, I'm confused :)20:13
serialhextell him you'll start yesterday20:13
@sonney2kblackburn, well official start is May 23rd IIRC20:14
blackburnsonney2k: he meant some another 'start' I think20:14
@sonney2kanyathing before that - while very welcome - is up to you20:14
serialhexsonney2k: "Kernel" is one of the base modules in ruby, so shogun's Kernel will have to be renamed to something else20:14
@sonney2kblackburn, I think he talks about 40hrs/week20:14
-!- ameerkat [~ameerkat@184-98-140-155.phnx.qwest.net] has quit [Ping timeout: 246 seconds]20:14
blackburnsonney2k: if I will work 40hrs a week I could finish a whole my project during 2-3 weeks20:15
blackburnanyway I don't have capability to work 40hrs now ;)20:15
* serialhex thinks blackburn is an overachiever20:15
* sonney2k thinks blackburn should do all the remaining projects that did not get into GSoC in his spare time :D20:16
* serialhex agrees with sonney2k!!!20:16
blackburnat first I should pass my exams ;)20:16
@sonney2k[20:16][sonne@no:~/Documents/priv/repositories/shogun/src/ruby_modular]$ LD_LIBRARY_PATH=../libshogun irb1.820:17
@sonney2kirb(main):001:0> require 'Kernel'20:17
@sonney2k./Kernel.so: warning: rb_define_const: invalid name `__STDC_FORMAT_MACROS' for constant20:17
@sonney2k=> true20:17
@sonney2kirb(main):002:0> gk=GaussianKernel.new()20:17
@sonney2k=> #<Kernel::GaussianKernel:0x7f00d6c50958>20:17
@sonney2kirb(main):003:0> puts gk.get_width()20:17
@sonney2k1.020:17
@sonney2k=> nil20:17
@sonney2kyikes! works20:17
-!- sonney2k was kicked from #shogun by bettyboo [flood]20:17
-!- sonney2k [~shogun@87.118.92.43] has joined #shogun20:17
-!- mode/#shogun [+o sonney2k] by ChanServ20:17
blackburnbad betty20:17
* sonney2k smacks betty20:17
@bettybooblackburn: great you are back, betty20:17
serialhexlol... bettyboo dosnt like you much sonney2k!! :P20:17
blackburn:D20:17
@bettybooserialhex: the boosting-like algorithm for variable-dimensinaol features20:17
serialhexyeah, ruby is pretty sweet like that... you can do almost anything out of the box20:18
@sonney2kserialhex, anyway works - let me commit that - so only typemaps are missing now20:18
blackburnwhy we have only KRR and SVR for regression?20:18
serialhexhttp://tryruby.org/ if you want to play with it & have a little tutorial20:18
serialhextypemaps and examples sonney2k20:19
@sonney2kblackburn, good question - I very much (and I know cwidmer too) would love to see GPs in there too20:19
@sonney2kor whatever20:19
@sonney2kserialhex, yes but examples are an easy port20:19
blackburnanyway I'm not acknowledged with GPs ;)20:19
@sonney2kserialhex, syntax is 99% the same just data loading not20:19
@sonney2kblackburn, what does that mean?20:20
blackburnsonney2k: I never implemented GPs in any language at all20:20
blackburneven didn't sure I know what it is :D20:20
@bettyboo8)20:20
@sonney2kblackburn, me neither - and I've never used them...20:20
serialhexa Q about that sonney2k, i've found only 2 libraries that deal with numeric things in ruby: NArray & ruby bindings to the GNU Scientific Lbrary...20:21
CIA-90shogun: Soeren Sonnenburg master * rd83b31e / examples/undocumented/ruby_modular/minimal_test.rb : add ruby modular minimal example - http://bit.ly/mr76DK20:21
CIA-90shogun: Soeren Sonnenburg master * rbbadc47 / .gitignore : ignore *.class files too - http://bit.ly/j1Leaf20:21
CIA-90shogun: Soeren Sonnenburg master * r5dbbbb2 / (2 files): rename variables to fix naming clashes - http://bit.ly/m4NC7L20:22
serialhexNArray is self-contained but they say it might be changed at a later date20:22
@sonney2kserialhex, I guess ruby has arrays too?20:22
@sonney2kor lists?20:22
serialhexand the GSL bindings requires you to have GSL installed but seems more mature20:22
serialhexsonney2k: arrays, hashes...20:22
@sonney2kit would make sense to write typemaps for lists of strings and also for arrays ( aka vectors)20:22
@sonney2kfor a starter20:22
serialhexa = ['foo', 'bar','baz']20:22
@sonney2kthen matrix / and or sparse matrices20:22
@sonney2kserialhex also a = [1,2,3] ?20:23
serialhexyeah20:23
serialhexor20:23
@sonney2kyeah then for that...20:23
* sonney2k will switch to c#20:23
serialhexso as far as the typemaps go i kind of have 3 opts, NArray, GSL or Shogun20:23
@sonney2kserialhex, yeah I don't know which one is good... you could of course do typemaps for all of them20:26
serialhexok... i'll see what i can do with plain shogun, and then work on the others20:27
serialhexthat may not be the easiest way, so i may change, but we'll see...20:27
* blackburn thinks serialhex should be in GSoC students :D20:28
* sonney2k all I can promise is to properly acknowlegde you...20:29
@sonney2k^^ serial20:29
serialhexblackburn, sploving beat me by 3 languages... what can i do but concede it to him??20:29
blackburnserialhex: beat him physically20:30
serialhexnp sonney2k, i'll get back to you on that Q i asked you a while ago also... i havnt had a chance to talk to her20:30
@sonney2kserialhex, and he has contributed a new language to swig...20:30
serialhexlol blackburn20:30
@bettyboo:^)20:30
@sonney2kserialhex, I asked my boss but no news yet (bosses are always busy)20:30
serialhexi know :(20:31
blackburnI also want to be a busy boss20:31
blackburnserialhex: obey me!20:31
serialhexbtw, i like the channel message: 'all hail the code!'20:31
* sonney2k blackburn obey me and goo code!20:31
serialhexgoo code??? :P20:31
@sonney2kgo20:32
blackburnsonney2k: ich bin muede20:32
@sonney2kserialhex, you've seen futurama and the hypnotoad?20:32
@sonney2kI am a big fan of it20:32
@sonney2khttp://futurama.wikia.com/wiki/Hypnotoad20:32
serialhexi've seen a bit of futurama, but i dont recall a hypnotoad20:32
blackburnbtw guys do you know what is on my gravatar on github?20:33
serialhexi havnt a clue blackburn20:33
blackburnsonney2k: what about you?20:33
serialhexcool cool20:34
@sonney2kblackburn, some paper bag with glasses?20:34
blackburnit is from 12 oz mouse20:34
@sonney2kthe bag seems a little depressed and not feeling well judging from face color20:35
serialhexthough i find this works better: http://xkcd.com/149/20:35
serialhexi agree with sonney2k on the depressed thing20:35
blackburnhis name is 'square guy' :D20:35
@sonney2kblackburn, fits your vodka addicition ;-)20:36
blackburnoh yeah20:36
* sonney2k tries to figure out how to compile a c# program20:36
* serialhex hands sonney2k a magical microsoft wand and tells him to be careful, it could make his computer BSOD20:37
@sonney2knot touching m$ thingies except their keyboards20:38
@sonney2kI will try some mono tutorial20:39
serialhexi agree, i i have win 7 installed on my computer for the job i had, but in the process of getting my computer set up for GSoC the bootloader got messed up and now it dosnt boot... that was like a month ago and havnt had a reason to fix it yet20:40
@sonney2kI only boot windows for doing my tax declaration20:41
blackburnas for me I boot windows for play microsoft flight simulator a little :D20:42
serialhexyeah, thats about all windoze is good for, taxes & games20:43
blackburnI don't have to pay taxes for it is not the case for me :D20:43
blackburnfor it^S20:43
serialhexlucky you!20:45
blackburnwill have to a bit later20:46
@sonney2kso the mono stuff compiled20:48
@sonney2kand a mono hello world works too20:48
@sonney2know for the shogun mono thingy20:48
blackburnHow to learn many things during wednesday evening with...20:49
blackburnSoeren Sonnenburg!20:49
@sonney2kseems like it is the same as with java20:50
blackburnif I will be german I could be not Lisitsyn but Fuchs :D20:51
blackburnmay be 'if I would' would be better :)20:53
blackburnserialhex: seems for you my writings looks like tajikistan man speaks russian20:54
serialhexblackburn you are correct!  though 'if i was german i would not be Lisitsyn but Fuchs' would be best :D20:54
blackburnoh! yeah, I recall some english lessons :)20:55
* serialhex is 0.5 lost on blackburn's last comment :P20:55
serialhexwe need to get you better (or more) lessons :P20:55
blackburnserialhex: when some asian man speaks russian it looks the same20:55
serialhexahh, ok, now it's much clearer (and what i thought)20:56
* serialhex imagines how bad my russian would be if i tried :D20:56
blackburnserialhex: we will disappear soon ;) so I have to learn english20:56
@bettyboo:*)20:56
blackburnwe = russians, etc :)20:57
blackburnhave to go now, will be later20:57
serialhexsonney2k, you might be interested in this to help with organizing everything: https://github.com/nvie/gitflow20:58
serialhexit's basically a way to organize a project better with different branches & stuff, pretty interesting & is based on git21:00
@sonney2ksigh sth still doesn't work21:04
@sonney2k../../examples/undocumented/csharp_modular/minimal_test.cs(2,7): error CS0246: The type or namespace name `Kernel' could not be found. Are you missing a using directive or an assembly reference?21:05
@sonney2kyeah whatever21:05
serialhexhmm... idk wtf is wrong21:06
@sonney2khmmhh lots of errors but at least I know now how it could work...21:38
@sonney2khah down to 8 errors :)21:41
blackburnhere I am!21:56
blackburnwhat's up? C# isn't working?21:57
serialhexc# is the devils child!!!22:03
@sonney2kblackburn, down to 6 errors now22:03
serialhexlol22:04
blackburnsonney2k: go Soeren, go!22:04
* sonney2k forgot to enable compile flags22:04
@sonney2kerr debug22:04
@sonney2kwasting too much time....22:04
blackburnyeah you have less time with every minute ;)22:05
@sonney2kyeah I guess I should have a count down too22:06
blackburn31 forks so far22:11
blackburnhehe22:11
blackburnthere was ~20 a week ago22:11
-!- f-x [~gen@180.149.49.227] has joined #shogun22:12
@sonney2kzero erros22:13
@sonney2kerrors22:13
blackburncongrats ;)22:13
serialhexsweet!!!!22:13
@sonney2kbut I cannot find the init_shogun function22:13
@sonney2kso the example fails...22:13
blackburnsonney2k: is it the 'best' period of shogun development?22:13
blackburnas for activity, etc22:14
@sonney2klets hope it will be22:14
@sonney2kor not hope - maybe it will even get better when you are the mentor22:14
blackburnme?22:14
blackburnnot sure understood you ;)22:16
serialhexyeah blackburn, you would be a great mentor!!22:17
serialhex"what do you mean you only submitted 3 patches in a month!!!  when i was a student i sumbitted 82 patches and now i do 375 patches a month!!!"  :P22:18
blackburnserialhex: hope I could be a student say twice ;)22:19
serialhexyou probably can22:19
blackburnbut next year I will have ehhh22:20
blackburn'defence'?22:20
@sonney2kstrike!22:21
@sonney2kit works22:21
blackburnserialhex: how should I say that :D22:21
blackburnbachelor's degree qualification work.. defence?22:21
blackburnlooks like translate word-by-word from russian :)22:22
blackburn*even though all my sentences are looking this way22:22
CIA-90shogun: Soeren Sonnenburg master * rbc536fc / (5 files in 3 dirs): Get a minimal csharp example to work. - http://bit.ly/m71znR22:28
CIA-90shogun: Soeren Sonnenburg master * r61fc777 / src/configure : add lib prefix like in java to generated .so files - http://bit.ly/ih6EEp22:28
@sonney2kblackburn, as long as we still understand you :)22:29
@sonney2kblackburn, so you will have your bachelor or master next year?22:29
@sonney2kor PhD?22:29
blackburnsonney2k: bachelor22:30
@sonney2ksploving, could you add your minimal lua example too?22:30
@sonney2kblackburn, so you can be student 2 more times :D22:30
@sonney2kor until you have your phd....22:31
blackburnsonney2k: yeap22:31
blackburnsonney2k: just the matter of 'fair play', if I was developing shogun for two or more years, other candidates could say it is not fair :)22:32
blackburnserialhex: did I said it right way ^? now worrying with my english sentences22:34
@sonney2kyeah, if you fail this summer then it would not be fair :P22:35
serialhexblackburn: on the phone... i'll let you know in a few22:35
blackburnsonney2k: phew! do you really think I could fail?22:35
@sonney2kblackburn, no22:36
@sonney2kbut you were talking about fairness - not me22:36
* sonney2k considers it very fair if someone spends lots of time developing on shogun to be in GSoC22:37
serialhexblackburn, this sentence: "bachelor's degree qualification work.. defence?"22:38
serialhexare you talking about defending a thesis or something blackburn?22:40
serialhex(just want to get it right so i can help you better)22:40
CIA-90shogun: Soeren Sonnenburg master * r2e28298 / (2 files in 2 dirs): Merge git://github.com/chengsoonong/shogun - http://bit.ly/lmkF0H22:40
blackburnserialhex: yeah, seems to be 'thesis'22:41
blackburnsonney2k: I see :)22:42
serialhexthen i would say "i must defend my bachelor's thesis against the evil & tyrranical thesis-squashers, who will do everything in their power to see me fail!!!"22:42
serialhex...or something to that extent :D22:43
blackburnoh thank you! :D22:43
CIA-90shogun: Soeren Sonnenburg master * r9ce80cb / : Merge git://github.com/frx/shogun - http://bit.ly/ikqivV22:43
serialhexmaybe we can set up skype or something and i could _hear_ your english :P22:44
@bettyboogreat!22:44
serialhexsee!!! even she likes it!!!22:44
blackburnserialhex: it will blow your mind22:44
serialhexi imagine it will22:44
* sonney2k types ./configure --interfaces=libshogun,libshogunui,python,r,octave,cmdline,octave_modular,r_modular,lua_modular,java_modular,csharp_modular,java_modular,matlab22:45
blackburnsonney2k: it shall compile sloooooow22:46
@sonney2kthat looks like 400% overkill22:46
@sonney2kblackburn, thanks for reminding22:46
* sonney2k adds --enable-debug --disable-optimizations22:46
@sonney2ks/optimizations/optimization/22:46
blackburnserialhex: why one can't say 'advices'?22:47
@sonney2kI guess that will take 30 minutes on my notebook to compile22:47
blackburnserialhex: but 'advice'22:49
blackburnno plural I mean22:49
serialhexblackburn, 'advice' is one of those words that is both singular and plural.  so i can say: 'he gave me a bit of advice' or 'he gave me lots of advice' and either is ok'22:49
blackburnhehe see now22:49
serialhexsometimes things are wonky in english like that, like the plural of ox is oxen, but the plural of box is not boxen :D22:50
blackburnserialhex: I was wondering of plural of axis22:50
serialhexit's boxes... and there are a bunch of other stupid rules that i can probably find22:50
serialhexlike coordinate axis?22:51
blackburnyeah, it is axes iirc22:51
blackburnjust like weapon, right?22:51
serialhexno, i dont think so22:52
* serialhex is checking for proper use & spelling22:52
blackburnit is! pl of axis is axes22:53
blackburnI googled ;)22:53
serialhexyes you are right!22:53
serialhexi wiktionaried :P22:53
@bettyboohaha22:54
serialhexthough one would pronounce it like 'axees' and the plural of ax like 'axis'  (or more like 'ackzes' and 'ackzis'  you will probably have to hear it to get it right though)22:55
blackburnah I see22:56
serialhexyeah: http://en.wiktionary.org/wiki/axes#English22:56
blackburni <-> e22:57
serialhex???22:57
blackburnin pronunciation22:57
blackburnone have i, another sth like e :)22:58
blackburnsonney2k: how it's going? compiling?22:59
@sonney2kblackburn, found some new bugs ... trying to fix them23:00
@sonney2kprotected / public issues that I introdcued in the csharp thing23:00
@sonney2k(only with static interfaces)23:00
blackburnsonney2k: how you mind some image processing examples in shogun? may be I could work with it in future23:02
blackburnimage classifying etc23:02
@sonney2kblackburn, not at all23:02
blackburnok23:02
serialhexooh, blackburn your going to have to hear it because i cant really explain the 'sound' of it to you... i've seen some english dictionaries that have an option to speak a word but i cant recall any off the top of my head :(23:03
blackburnserialhex: I think I probably understand the sound23:04
serialhexok good23:04
blackburnsonney2k: but why we need some real-valued things if shogun is working with dna strings, etc?23:05
@sonney2kblackburn, ?23:05
blackburnfor example are my proposed algorithms suitable to your research tasks?23:06
blackburnI'm just interested with 'roadmap' of shogun23:07
@sonney2kblackburn, I am not only doing bioinformatics23:09
@sonney2kalso image stuff, computational chemistry etc23:09
blackburnimage stuff? but why you are against it in shogun?23:10
@sonney2kblackburn, ahh I said 'not at all' - which means I am all for it23:10
@sonney2kI don't have anything against it in the context above23:11
blackburnooh23:11
@sonney2kdangerous misunderstandings....23:11
blackburndo not worry it is because I'm stupid :D23:11
-!- serialhex-10 [~androirc@99-101-149-136.lightspeed.wepbfl.sbcglobal.net] has joined #shogun23:14
blackburnsonney2k: the only reason why I am asking for this prospects - I probably will have image-processing related bachelor's thesis (cause 95% of my teachers is working in that field)23:14
blackburnand I think linking it with shogun could be nice23:15
serialhex-10hey sonney2k, chanserv says you are still looking for stuents23:15
@sonney2kblackburn, I don't mind - you should however also look at opencv it has lots of image stuff - maybe you can connect the projects23:15
@sonney2kserialhex, someone has to fix this then23:16
serialhex-10thats kind of spiffy blackburn23:16
blackburnsonney2k: ok, anyway it will be later23:16
blackburnmuch later23:16
@sonney2kopencv has 12 students this year...23:17
blackburnI don't really like image processing though23:17
blackburnbut seems I have no choice :D23:17
@bettyboointeresting23:18
@sonney2kI have a nice example here where we detect from the face if a person is male or female - so it can be fun :)23:18
blackburnsonney2k: I had an example of face/non-face recoginition in my set of lectures23:18
blackburnI have used kNN for it :D just for example23:19
@sonney2kbut that is not as cool as predicting gender :)23:19
serialhexyeah, i like sonney2k's example... that's pretty damn spiffy23:19
blackburnexactly23:20
blackburnjust mentioned :)23:20
* serialhex wonders if it can predict the gender of transvestites/transexuals... :P23:20
@sonney2khttp://sonnenburgs.de/soeren/talks/2010-06-23-COFFIN-ICML.pdf23:20
@sonney2klook at the talk I gave23:20
serialhexthe _true_ gender :D23:20
@sonney2kand the predoictions for the kelly family at the end :)23:21
@sonney2kpredictions23:21
blackburnsonney2k: really cool!23:21
-!- serialhex-10 [~androirc@99-101-149-136.lightspeed.wepbfl.sbcglobal.net] has quit [Read error: Operation timed out]23:21
@sonney2keven managed to predict the gender of our prime minister correctly23:22
serialhexsonney2k: is bettyboo using shogun??  or do you not know?23:23
@bettybooserialhex: also, there are no classes that provide general optimization methods, right? or did I miss something again? :)23:23
CIA-90shogun: Soeren Sonnenburg master * r7b926a5 / (2 files in 2 dirs):23:23
CIA-90shogun: fix compile failure23:23
CIA-90shogun: It got introduced in the csharp commit (protected variables23:23
CIA-90shogun: where accessed - introducing public getters fixes this). - http://bit.ly/msA3pu23:23
CIA-90shogun: Soeren Sonnenburg master * r4d0fe5d / (2 files): rename functions to reflect that we obtain the global objects - http://bit.ly/l1Eixd23:23
@sonney2kblackburn, hmmhh r_modular does not compile with evaluations23:23
@sonney2kanyway have to sleep now23:23
@sonney2kcu all!23:23
blackburndamn!23:23
blackburnwhat is the problem?23:23
blackburnah nevermind23:24
blackburnjust let me know what is the problem or fix it :)23:24
blackburnserialhex: остались только ты и я, это так романтично23:24
* serialhex google-translating :D23:25
serialhexromantic??23:25
blackburn:D23:25
serialhexthats kind of weird dude :P23:25
blackburnoh gay jokes on russian is kinda weird right23:26
* serialhex thinks typemaps are a pain in the ass!!23:26
serialhexheh, gay jokes in general are kind of weird, but i'm secure so it's ok23:27
blackburnok sweety23:27
serialhexthough you shouldnt be talking about us out loud hun!  it might give everyone the wrong impression!!23:28
blackburnsorry sweety :D23:29
serialhexfor some reason google translate always defaults to czech for me... idfk why or how to change it :-/23:30
blackburnserialhex: may be you know czech23:30
blackburnsome prznzn phrzssh23:30
serialhexgoogle translate gives me: prznzn phrzssh (and says it's german :P )23:32
blackburnI just wrote some prazska prazksksk sshhskks23:33
serialhexit says it can't translate bosnian to english yet23:34
blackburn:D23:34
@bettyboo8)23:34
* serialhex is still trying to learn the rest of ruby, and is not ready for russian :D23:36
serialhexor german or bosnian or fsck-nian :P23:36
serialhexblackburn: have you seen/read this (or anything on it) http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1000211  i think this would be cool to implement in shogun if someone had the time/skill23:54
blackburnserialhex: don't know what it is23:56
serialhexahh, it's a pretty interesting theory & machine learning thing that is kind of like how various cortical columns in the brain communicate to each other... via a heirarchy23:57
serialhexit uses bayesian learning & a 'free energy bound' on  suprise (essentially what it dosnt know)23:58
* serialhex wonders if shogun has any bayesian learning algorithms23:59
--- Log closed Thu Apr 28 00:00:01 2011

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