- Mastering Java for Data Science
- Alexey Grigorev
- 225字
- 2021-07-02 23:44:32
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.
推薦閱讀
- 企業(yè)大數(shù)據(jù)系統(tǒng)構(gòu)建實戰(zhàn):技術(shù)、架構(gòu)、實施與應(yīng)用
- Hadoop與大數(shù)據(jù)挖掘(第2版)
- 圖解機(jī)器學(xué)習(xí)算法
- Live Longer with AI
- 3D計算機(jī)視覺:原理、算法及應(yīng)用
- Oracle高性能自動化運(yùn)維
- 數(shù)據(jù)革命:大數(shù)據(jù)價值實現(xiàn)方法、技術(shù)與案例
- Sybase數(shù)據(jù)庫在UNIX、Windows上的實施和管理
- Spark分布式處理實戰(zhàn)
- The Natural Language Processing Workshop
- 實現(xiàn)領(lǐng)域驅(qū)動設(shè)計
- 大數(shù)據(jù)分析:R基礎(chǔ)及應(yīng)用
- 掌中寶:電腦綜合應(yīng)用技巧
- Learning Construct 2
- 大數(shù)據(jù):從海量到精準(zhǔn)