Smile – Statistical Machine Intelligence and Learning Engine
haifengl.github.io
haifengl.github.io
Hehe, if you're going to be defending the Mathworks' trademarks, the proper symbol to use is ®, not ©. But who can keep copyright and trademark laws apart, right? It's all the same as long as it's someone else telling you that some intangible thing isn't yours. /s
https://www.mathworks.com/company/aboutus/policies_statement...
But seriously, folks it's not your job to defend the Mathworks' trademarks. It's their job. You can be deferential and do their job for them, but it's not legally required. It seems like kow-towing to me, giving Matlab more respect than it deserves.
This actually is a pet peeve of mine, because I see so many non-Mathworks employees cargo-culting those ® and ™ symbols around without knowing why, because they see the Mathworks themselves using them so much. As a GNU Octave developer, it feels a bit odd to see how effective the Mathworks is at convincing their followers to display the proper respect and protocol towards their products.
Array(1.0, 2.0, 3.0, 4.0)
and Array(4.0, 3.0, 2.0, 1.0)
result in Array(1.7302967433402214, 2.547722557505166, 3.3651483716701107, 4.182574185835056)More seriously, the result here really is x + y/norm(y). I would be really interested in knowing what the bug is here. Probably just a C&P error that forgot to update the result, since y is unitized (in-place?) in a call further below.
smile> val x = Array(1.0, 2.0, 3.0, 4.0)
x: Array[Double] = Array(1.0, 2.0, 3.0, 4.0)
smile> val y = Array(4.0, 3.0, 2.0, 1.0)
y: Array[Double] = Array(4.0, 3.0, 2.0, 1.0)
smile> x + y
res2: smile.math.VectorAddVector = Array(5.0, 5.0, 5.0, 5.0)
So anyone wanting to use this library would have to think about tradeoffs: Are the efficiencies lost in data scientists learning to use Java for modeling worth the efficiencies gained in putting a model in production? For some, the answer may be yes, for some no.
[1]https://stackoverflow.com/insights/survey/2017#technology-pr...
I was assuming that it would be something more like Matlab's gui environment or maybe RStudio.
It could be helpful to add an introductory paragraph, especially since "hello world" and "2+3" follow right after the heading "Linear Algebra".
... clearly Java doesn't have a ggplot2
JFreeChart[0] is likely what many would reach for in the JVM ecosphere to perform ggplot2-type functionality, though Scala devs might want to use something like scala-chart[1] or similar.It certainly looks a bit dated but it comprises LOTS of statistics and related functionality.
I'm using for my job/s for years now and I am still amazed by its depth.
And it's native clojure.