{"action":"created","issue":{"url":"https://api.github.com/repos/JuliaML/Losses.jl/issues/53","repository_url":"https://api.github.com/repos/JuliaML/Losses.jl","labels_url":"https://api.github.com/repos/JuliaML/Losses.jl/issues/53/labels{/name}","comments_url":"https://api.github.com/repos/JuliaML/Losses.jl/issues/53/comments","events_url":"https://api.github.com/repos/JuliaML/Losses.jl/issues/53/events","html_url":"https://github.com/JuliaML/Losses.jl/pull/53","id":181274640,"number":53,"title":"Loss Properties","user":{"login":"Evizero","id":10854026,"avatar_url":"https://avatars.githubusercontent.com/u/10854026?v=3","gravatar_id":"","url":"https://api.github.com/users/Evizero","html_url":"https://github.com/Evizero","followers_url":"https://api.github.com/users/Evizero/followers","following_url":"https://api.github.com/users/Evizero/following{/other_user}","gists_url":"https://api.github.com/users/Evizero/gists{/gist_id}","starred_url":"https://api.github.com/users/Evizero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Evizero/subscriptions","organizations_url":"https://api.github.com/users/Evizero/orgs","repos_url":"https://api.github.com/users/Evizero/repos","events_url":"https://api.github.com/users/Evizero/events{/privacy}","received_events_url":"https://api.github.com/users/Evizero/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":5,"created_at":"2016-10-05T21:48:12Z","updated_at":"2016-10-06T14:05:22Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/JuliaML/Losses.jl/pulls/53","html_url":"https://github.com/JuliaML/Losses.jl/pull/53","diff_url":"https://github.com/JuliaML/Losses.jl/pull/53.diff","patch_url":"https://github.com/JuliaML/Losses.jl/pull/53.patch"},"body":"So I went through the literature again to finish this up. I have implemented the fallback methods (and tests) so far.\r\n\r\nI created a table of the properties of the losses we have. I am not too confident about correctness for all entries however. So if someone feels like double checking some be my guest!\r\n\r\n| Name | isminimizable | isdifferentiable | isconvex | isnemitski | islipschitzcont | islocallylipshitzcont | isclipable | ismarginbased | isclasscalibrated | isdistancebased | issymmetric | isfishercons | isunivfishercons |\r\n|------------------------|---------------|------------------|----------|------------|-----------------|-----------------------|------------|---------------|-------------------|-----------------|-------------|--------------|------------------|\r\n| LogitMarginLoss() | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |\r\n| HingeLoss() | TRUE | FALSE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | TRUE | FALSE |\r\n| L2HingeLoss() | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |\r\n| L1DistLoss() | TRUE | FALSE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |  |  |\r\n| L2DistLoss() | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |  |  |\r\n| LPDistLoss(p) | TRUE | p>1 | p>=1 | TRUE | p=1 | p>=1 (fallback?) | TRUE | FALSE | FALSE | TRUE | TRUE |  |  |\r\n| LogitDistLoss() | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |  |  |\r\n| HuberLoss(a) | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |  |  |\r\n| EpsilonInsLoss(e) | TRUE | FALSE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |  |  |\r\n| PinballLoss(e) | TRUE |  | TRUE | TRUE | e >0 | TRUE | e=1/2 | FALSE | FALSE | TRUE | e=1/2 |  |  |\r\n| SmoothedL1HingeLoss(e) | TRUE | e>0 | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |  |  |\r\n| ZeroOneLoss() | TRUE | FALSE | FALSE | TRUE |  |  | TRUE | TRUE | TRUE | FALSE | FALSE |  |  |\r\n| L2EpsilonInsLoss(e) | TRUE | TRUE | TRUE | TRUE | FALSE | TRUE | TRUE | FALSE | FALSE | TRUE | TRUE |  |  |\r\n| ModifiedHuberLoss(e) | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE |  |  |\r\n| PerceptronLoss() | TRUE | FALSE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE? | FALSE | FALSE |  |  |\r\n| PeriodicLoss() |  |  |  |  |  |  |  |  |  |  |  |  |  |"},"comment":{"url":"https://api.github.com/repos/JuliaML/Losses.jl/issues/comments/251971257","html_url":"https://github.com/JuliaML/Losses.jl/pull/53#issuecomment-251971257","issue_url":"https://api.github.com/repos/JuliaML/Losses.jl/issues/53","id":251971257,"user":{"login":"coveralls","id":2354108,"avatar_url":"https://avatars.githubusercontent.com/u/2354108?v=3","gravatar_id":"","url":"https://api.github.com/users/coveralls","html_url":"https://github.com/coveralls","followers_url":"https://api.github.com/users/coveralls/followers","following_url":"https://api.github.com/users/coveralls/following{/other_user}","gists_url":"https://api.github.com/users/coveralls/gists{/gist_id}","starred_url":"https://api.github.com/users/coveralls/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveralls/subscriptions","organizations_url":"https://api.github.com/users/coveralls/orgs","repos_url":"https://api.github.com/users/coveralls/repos","events_url":"https://api.github.com/users/coveralls/events{/privacy}","received_events_url":"https://api.github.com/users/coveralls/received_events","type":"User","site_admin":false},"created_at":"2016-10-06T14:05:21Z","updated_at":"2016-10-06T14:05:21Z","body":"\n[![Coverage Status](https://coveralls.io/builds/8215299/badge)](https://coveralls.io/builds/8215299)\n\nCoverage increased (+31.0%) to 94.023% when pulling **8c5f22438cea8d2892a8cc6cdcdeecbc4b656113 on properties** into **d8d0c5aed09acc9ce9a1acf0dc3355801a751daf on master**.\n"}}
{"actor":{"display_login":"coveralls"}}