官术网_书友最值得收藏!

Data science in Java

In this book, we will use Java for doing data science projects. Java might not seem a good choice for data science at first glance, unlike Python or R, it has fewer data science and machine learning libraries, it is more verbose and lacks interactivity. On the other hand, it has a lot of upsides as follows:

  • Java is a statically typed language, which makes it easier to maintain the code base and harder to make silly mistakes--the compiler can detect some of them.
  • The standard library for data processing is very rich, and there are even richer external libraries.
  • Java code is typically faster than the code in scripting languages that are usually used for data science (such as R or Python).
  • Maven, the de-facto standard for dependency management in the Java world, makes it very easy to add new libraries to the project and avoid version conflicts.
  • Most of big data frameworks for scalable data processing are written in either Java or JVM languages, such as Apache Hadoop, Apache Spark, or Apache Flink.
  • Very often production systems are written in Java and building models in other languages adds unnecessary levels of complexity. Creating the models in Java makes it easier to integrate them to the product.

Next, we will look at the data science libraries available in Java.

主站蜘蛛池模板: 河津市| 商都县| 凤庆县| 洛扎县| 田林县| 乳山市| 湾仔区| 绥宁县| 曲靖市| 寿宁县| 九龙城区| 五莲县| 尉犁县| 峡江县| 白水县| 贵南县| 逊克县| 陇西县| 尚义县| 宁安市| 丰城市| 汕头市| 金川县| 峡江县| 遵义县| 宣威市| 兴宁市| 茂名市| 民县| 岑溪市| 商水县| 大悟县| 兴山县| 盐亭县| 孙吴县| 盐山县| 神木县| 钟祥市| 贵港市| 宝山区| 交城县|