دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Richard M. Reese, Jennifer L. Reese سری: ISBN (شابک) : 9781785280115 ناشر: Packt سال نشر: 2017 تعداد صفحات: 370 زبان: english فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 Mb
در صورت تبدیل فایل کتاب Java for Data Science به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب جاوا برای علم داده نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
بررسی تکنیکها و ابزارهای جاوا که حوزه رو به رشد علم داده را پشتیبانی میکنند درباره این کتاب* بلیط ورود شما به دنیای علم داده با پایداری و قدرت جاوا* کاوش، تجزیه و تحلیل و تجسم دادههای خود را به طور موثر با استفاده از روشهای آسان برای دنبال کردن مثالها* با استفاده از یادگیری ماشین برنامههای جاوا را هوشمندتر کنید این کتاب برای توسعه دهندگان جاوا است که با توسعه برنامههای کاربردی در جاوا راحت هستند. کسانی که اکنون می خواهند وارد دنیای علم داده شوند یا می خواهند برنامه های هوشمند بسازند، این کتاب را ایده آل خواهند یافت. دانشمندان مشتاق داده نیز این کتاب را بسیار مفید خواهند یافت. آنچه خواهید آموخت* ماهیت و مفاهیم کلیدی مورد استفاده در زمینه علم داده را درک کنید* نحوه جمع آوری، پاکسازی و پردازش داده ها را درک کنید* با تکنیک های تجزیه و تحلیل داده های کلیدی آشنا شوید* تکنیکهای تجزیه و تحلیل تخصصی متمرکز بر یادگیری ماشین را مشاهده کنید* در تجسم موثر دادههای خود مسلط شوید* با APIهای جاوا و تکنیکهای مورد استفاده برای انجام تجزیه و تحلیل دادهها کار کنید. علم DetailData به استخراج دانش و بینش از طیف گستردهای از منابع داده برای تجزیه و تحلیل الگوها یا پیشبینی میپردازد. رفتار آینده این رشته از طیف گستردهای از رشتهها از جمله رشتههایی مانند آمار، علوم کامپیوتر، ریاضیات، یادگیری ماشین و دادهکاوی استخراج میشود. در این کتاب، مفاهیم مهم علم داده و نحوه پشتیبانی آنها توسط جاوا و همچنین تکنیک های اغلب چالش برانگیز آماری را پوشش می دهیم تا هدف و کاربرد آنها را درک کنید. وظایف علمی جمع آوری داده ها، پاکسازی داده ها، تجزیه و تحلیل داده ها و تجسم داده ها. این با بحث در مورد تکنیک های آماری و سپس موضوعات پیشرفته تر از جمله یادگیری ماشینی، شبکه های عصبی و یادگیری عمیق دنبال می شود. بخش بعدی به بررسی دستههای اصلی تجزیه و تحلیل دادهها از جمله دادههای متنی، تصویری و صوتی میپردازد. این کتاب با بحث در مورد منابعی که از اجرای موازی بسیاری از این تکنیکها پشتیبانی میکنند و سپس نتیجهگیری که در آن مشکل عمیقتر نشان داده میشود، به پایان میرسد. . با توجه به ماهیت موضوع، نمونههای سادهای از یک تکنیک در اوایل ارائه شدهاند و بعداً در کتاب توضیح بیشتری ارائه میشود. این اجازه می دهد تا مقدمه ای طبیعی و روان تر با تکنیک ها و جریان در کتاب ارائه شود.
Examine the techniques and Java tools that are supporting the growing field of data scienceAbout This Book* Your entry ticket to the world of data science with the stability and power of Java* Explore, analyze, and visualize your data effectively using easy-to-follow examples* Make your Java applications smarter using machine learningWho This Book Is ForThis book is for Java developers who are comfortable with developing applications in Java. Those who now want to enter the world of data science or wish to build intelligent applications will find this book ideal. Aspiring data scientists will also find this book very helpful.What you will learn* Understand the nature and key concepts used in the field of data science* Grasp how data is collected, cleaned, and processed* Get to grips with key data analysis techniques* See specialized analysis techniques centered around machine learning* Master the effective visualization of your data* Work with the Java APIs and techniques used to perform data analysisIn DetailData science is concerned with extracting knowledge and insights from a wide variety of data sources to analyze patterns or predict future behavior. It draws from a wide array of disciplines including such fields as statistics, computer science, mathematics, machine learning, and data mining. In this book, we cover the important data science concepts and how they are supported by Java, as well as the often statistically challenging techniques so you understand their purpose and application.The book starts with an introduction of data science, followed by the basic data science tasks of data collection, data cleaning, data analysis, and data visualization. This is followed by a discussion of statistical techniques and then more advanced topics including machine learning, neural networks, and deep learning. The next section examines the major categories of data analysis including text, visual, and audio data.The book ends with a discussion on the resources that support the parallel implementation of many of these techniques and then a conclusion where more in-depth problem are illustrated. Due to the nature of the topic, simple examples of a technique are presented early followed by a more detailed treatment later in the book. This permits a more natural and smooth introduction to the techniques and flow in the book.
Java for Data Science......Page 11
Credits......Page 12
About the Authors......Page 13
About the Reviewers......Page 14
www.PacktPub.com......Page 15
eBooks, discount offers, and more......Page 16
Why subscribe?......Page 17
Customer Feedback......Page 18
Preface......Page 19
What this book covers......Page 20
What you need for this book......Page 22
Who this book is for......Page 23
Conventions......Page 24
Reader feedback......Page 25
Customer support......Page 26
Downloading the example code......Page 27
Errata......Page 28
Piracy......Page 29
Questions......Page 30
1. Getting Started with Data Science......Page 31
Problems solved using data science......Page 33
Understanding the data science problem - solving approach......Page 34
Using Java to support data science......Page 35
Acquiring data for an application......Page 36
The importance and process of cleaning data......Page 37
Visualizing data to enhance understanding......Page 40
The use of statistical methods in data science......Page 42
Machine learning applied to data science......Page 45
Using neural networks in data science......Page 47
Deep learning approaches......Page 49
Performing text analysis......Page 51
Visual and audio analysis......Page 53
Improving application performance using parallel techniques......Page 55
Assembling the pieces......Page 57
Summary......Page 58
2. Data Acquisition......Page 59
Understanding the data formats used in data science applications......Page 60
Overview of CSV data......Page 61
Overview of spreadsheets......Page 62
Overview of databases......Page 63
Overview of PDF files......Page 65
Overview of JSON......Page 66
Overview of XML......Page 67
Overview of streaming data......Page 69
Overview of audio/video/images in Java......Page 70
Data acquisition techniques......Page 71
Using the HttpUrlConnection class......Page 72
Creating your own web crawler......Page 74
Using the crawler4j web crawler......Page 77
Web scraping in Java......Page 81
Handing Twitter......Page 84
Handling Wikipedia......Page 86
Handling Flickr......Page 88
Searching by keyword......Page 91
Summary......Page 95
3. Data Cleaning......Page 96
Handling data formats......Page 98
Handling CSV data......Page 99
Handling Excel spreadsheets......Page 101
Handling PDF files......Page 103
Using JSON streaming API......Page 104
Using the JSON tree API......Page 108
The nitty gritty of cleaning text......Page 110
Third-party tokenizers and libraries......Page 113
Simple text cleaning......Page 115
Removing stop words......Page 116
Finding words in text......Page 118
Finding and replacing text......Page 119
Data imputation......Page 121
Subsetting data......Page 123
Sorting text......Page 125
Validating data types......Page 129
Validating dates......Page 130
Validating e-mail addresses......Page 131
Validating ZIP codes......Page 132
Validating names......Page 133
Cleaning images......Page 135
Changing the contrast of an image......Page 136
Smoothing an image......Page 137
Brightening an image......Page 140
Resizing an image......Page 141
Converting images to different formats......Page 142
Summary......Page 143
4. Data Visualization......Page 144
Understanding plots and graphs......Page 145
Visual analysis goals......Page 151
Creating index charts......Page 152
Creating bar charts......Page 155
Using country as the category......Page 157
Using decade as the category......Page 159
Creating stacked graphs......Page 161
Creating pie charts......Page 163
Creating scatter charts......Page 165
Creating histograms......Page 167
Creating donut charts......Page 170
Creating bubble charts......Page 172
Summary......Page 174
5. Statistical Data Analysis Techniques......Page 175
Working with mean, mode, and median......Page 176
Using Java 8 techniques to find mean......Page 177
Using Apache Commons to find mean......Page 178
Using simple Java techniques to find median......Page 180
Using Apache Commons to find the median......Page 181
Calculating the mode......Page 182
Using ArrayLists to find multiple modes......Page 183
Using a Apache Commons to find multiple modes......Page 184
Standard deviation......Page 186
Sample size determination......Page 189
Hypothesis testing......Page 190
Regression analysis......Page 191
Using simple linear regression......Page 193
Using multiple regression......Page 197
Summary......Page 202
6. Machine Learning......Page 203
Supervised learning techniques......Page 205
Decision trees......Page 206
Decision tree libraries......Page 207
Using a decision tree with a book dataset......Page 208
Testing the book decision tree......Page 210
Support vector machines......Page 213
Using an SVM for camping data......Page 214
Testing individual instances......Page 217
Bayesian networks......Page 218
Using a Bayesian network......Page 219
Unsupervised machine learning......Page 222
Association rule learning......Page 223
Using association rule learning to find buying relationships......Page 224
Reinforcement learning......Page 226
Summary......Page 228
7. Neural Networks......Page 229
Training a neural network......Page 232
Getting started with neural network architectures......Page 233
Understanding static neural networks......Page 235
A basic Java example......Page 236
Understanding dynamic neural networks......Page 243
Building the model......Page 244
Evaluating the model......Page 245
Predicting other values......Page 246
Saving and retrieving the model......Page 247
Learning vector quantization......Page 248
Using a SOM......Page 249
Displaying the SOM results......Page 250
Additional network architectures and algorithms......Page 254
The k-Nearest Neighbors algorithm......Page 255
Instantaneously trained networks......Page 256
Spiking neural networks......Page 257
Cascading neural networks......Page 258
Holographic associative memory......Page 259
Backpropagation and neural networks......Page 260
Summary......Page 261
8. Deep Learning......Page 262
Deeplearning4j architecture......Page 264
Reading in a CSV file......Page 265
Using hyperparameters in ND4J......Page 267
Instantiating the network model......Page 269
Training a model......Page 270
Testing a model......Page 271
Deep learning and regression analysis......Page 272
Preparing the data......Page 273
Setting up the class......Page 274
Reading and preparing the data......Page 275
Building the model......Page 276
Evaluating the model......Page 278
Restricted Boltzmann Machines......Page 280
Reconstruction in an RBM......Page 283
Configuring an RBM......Page 285
Deep autoencoders......Page 286
Configuring the network......Page 288
Saving and retrieving a network......Page 289
Specialized autoencoders......Page 290
Convolutional networks......Page 291
Building the model......Page 292
Evaluating the model......Page 295
Recurrent Neural Networks......Page 296
Summary......Page 297
9. Text Analysis......Page 298
Implementing named entity recognition......Page 300
Using OpenNLP to perform NER......Page 301
Identifying location entities......Page 303
Classifying text......Page 305
Word2Vec and Doc2Vec......Page 306
Classifying text by labels......Page 307
Classifying text by similarity......Page 310
Understanding tagging and POS......Page 313
Using OpenNLP to identify POS......Page 314
Understanding POS tags......Page 316
Extracting relationships from sentences......Page 318
Using OpenNLP to extract relationships......Page 319
Sentiment analysis......Page 321
Downloading and extracting the Word2Vec model......Page 322
Building our model and classifying text......Page 325
Summary......Page 328
10. Visual and Audio Analysis......Page 329
Text-to-speech......Page 330
Using FreeTTS......Page 332
Getting information about voices......Page 333
Gathering voice information......Page 335
Understanding speech recognition......Page 336
Using CMUPhinx to convert speech to text......Page 337
Obtaining more detail about the words......Page 339
Extracting text from an image......Page 341
Using Tess4j to extract text......Page 342
Identifying faces......Page 344
Using OpenCV to detect faces......Page 345
Classifying visual data......Page 347
Creating a Neuroph Studio project for classifying visual images......Page 348
Training the model......Page 355
Summary......Page 360
11. Mathematical and Parallel Techniques for Data Analysis......Page 361
Implementing basic matrix operations......Page 363
Using GPUs with DeepLearning4j......Page 365
Using map-reduce......Page 367
Using Apache's Hadoop to perform map-reduce......Page 368
Writing the map method......Page 369
Writing the reduce method......Page 370
Creating and executing a new Hadoop job......Page 371
Various mathematical libraries......Page 373
Using the jblas API......Page 374
Using the Apache Commons math API......Page 375
Using the ND4J API......Page 376
Using OpenCL......Page 378
Using Aparapi......Page 379
Creating an Aparapi application......Page 380
Using Aparapi for matrix multiplication......Page 383
Using Java 8 streams......Page 385
Understanding Java 8 lambda expressions and streams......Page 386
Using Java 8 to perform matrix multiplication......Page 387
Using Java 8 to perform map-reduce......Page 389
Summary......Page 391
12. Bringing It All Together......Page 392
Defining the purpose and scope of our application......Page 393
Understanding the application's architecture......Page 394
Data acquisition using Twitter......Page 398
Understanding the TweetHandler class......Page 400
Extracting data for a sentiment analysis model......Page 402
Building the sentiment model......Page 404
Processing the JSON input......Page 405
Cleaning data to improve our results......Page 407
Removing stop words......Page 408
Performing sentiment analysis......Page 409
Analysing the results......Page 410
Other optional enhancements......Page 411
Summary......Page 412