会员   密码 您忘记密码了吗?
1,652,681 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > Julia機器學習核心程式設計:人人可用的高性能科學計算
Julia機器學習核心程式設計:人人可用的高性能科學計算
上一张
下一张
prev next

Julia機器學習核心程式設計:人人可用的高性能科學計算

作者: 朱紅慶
出版社: 電子工業出版社
出版日期: 2019-09-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT534.00
市场价格: RM96.00
本店售价: RM85.44
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

本書以學會用好Julia語言進行軟體程式設計為目標。深入淺出地講解Julia語言的各項技術及實戰技能。全書共12章。
 
首先講解了Julia語言的基本概念、程式設計模式、變數、資料類型、函數、類型與分派、程式控制結構等Julia語言的基礎知識等;接著介紹了Julia的交互性與元程式設計、數值與科學計算、資料視覺化和影像處理、資料庫程式設計、Julia程式設計的核心內幕等Julia語言的核心運用技能等;在最後通過綜合案例詳細講解Julia在遊戲開發中和數據量化處理方面的應用。
 
全書不僅融入了作者豐富的工作經驗和多年的使用心得,還提供了大量來自工作現場的實例,具有較強的實戰性和可操作性。


作者介紹

朱紅慶:副教授。中國電腦協會(CCF)會員、現任科技局“實用高新技術創研小組”初創及負責人,技術攻堅組長。主要從事電子資訊科學與技術專業的教學與科研工作。2012年指導本科生參加全國電子設計大賽,獲得科技創新三等獎。先後主講 “Java程式設計”“移動開發”等多門本科課程。
 
王鋒:中國科學院博士、碩士生導師、副教授。現主要從事電子技術、影像處理和資訊融合等領域的研究工作;作為主要研究人員,參與 “十一五”國家科技支撐計畫重點專案,主持河南省教育廳科技攻關項目一項(在研),現任河南工業大學資訊科學與工程學院電子資訊工程系副教授。


目錄

第1章 深入理解JULIA語言的生態系統 1
1.1 Julia為什麼與眾不同 1
1.2 Julia的應用領域 3
1.2.1 數據視覺化和繪圖 3
1.2.2 構建、部署或嵌入代碼 4
1.2.3 與數據互動 5
1.2.4 可擴展的機器學習 5
1.2.5 豐富的科學計算生態系統 6
1.2.6 並行和異構計算 6
1.3 安裝Julia軟體 7
1.3.1 在Ubuntu上安裝Julia 8
1.3.2 在Fedora /CentOS/RHEL等Linux發行版本上安裝Julia 9
1.3.3 在Windows上安裝Julia 9
1.3.4 在Mac上安裝Julia 12
1.3.5 從原始程式碼構建Julia 12
1.3.6 瞭解Julia原始程式碼的目錄結構 13
1.4 Julia在資料科學中的重要性 13
1.5 使用REPL 15
1.5.1 在Julia中使用幫助 16
1.5.2 REPL中的圖表 19
1.6 使用Jupyter Notebook 19
1.7 使用Juno編寫Julia 24
1.8 包管理 26
1.8.1 使用Pkg.status()顯示包狀態 27
1.8.2 使用Pkg.add()添加包 28
1.8.3 安裝未註冊包 29
1.8.4 使用Pkg.update()更新包 30
1.8.5 METADATA 30
1.8.6 開發包 30
1.8.7 創建一個新的包 30
1.9 多重分派 31
1.10 LLVM和JIT 32
1.11 本章小結 33

第2章 使用JULIA進行快速程式設計 34
2.2.1 重溫程式設計範式 34
2.1.1 命令式程式設計範式 35
2.1.2 邏輯式程式設計範式 35
2.1.3 函數式程式設計範式 36
2.1.4 物件導向的程式設計範式 37
2.1.5 開始Julia REPL程式設計 38
2.2 Julia中的變數 39
2.2.1 命名約定 41
2.2.2 整數、位元、位元組和布林資料類型 42
2.3 Julia中的浮點數 44
2.4 浮點數的特殊函數 46
2.4.1 浮點數操作 47
2.4.2 任意精度的計算 47
2.4.3 使用係數編寫運算式 48
2.5 Julia中的算術和邏輯運算 49
2.5.1 執行算數運算 49
2.5.2 執行按位運算 49
2.5.3 自更新運算子 50
2.5.4 運算子的優先順序 51
2.5.5 類型轉換(數位) 52
2.6 陣列和矩陣 52
2.6.1 Julia中的列表解析式 54
2.6.2 矩陣運算 56
2.6.3 多維陣列操作 59
2.6.4 疏鬆陣列 60
2.7 DataFrames 60
2.7.1 DataArray中的NA資料類型 60
2.7.2 表格 63
2.8 本章小結 64

第3章 JULIA函數 65
3.1 創建函數 65
3.2 函數參數 68
3.2.1 值傳遞和引用傳遞 69
3.2.2 分享傳遞 69
3.2.3 return關鍵字 69
3.3 參數類型 70
3.3.1 沒有參數 71
3.3.2 可變參數 71
3.3.3 可選參數 73
3.4 理解函數中變數的作用域 74
3.5 嵌套函數 77
3.6 匿名函數 79
3.7 多重分派 80
3.8 遞迴 84
3.9 內建函數 85
3.10 本章小結 93

第4章 JULIA資料類型 94
4.1 Julia類型系統 94
4.1.1 靜態類型語言與動態類型語言 95
4.1.2 整數類型 97
4.1.3 浮點類型 98
4.1.4 Char類型 98
4.1.5 字串類型 98
4.1.6 布林類型 99
4.2 類型轉換 99
4.3 用戶有定義資料類型和複合類型 105
4.4 內部構造器 107
4.5 模組和介面 110
4.5.1 將檔包含在模組中 112
4.5.2 模組檔路徑 113
4.6 模組預編譯 114
4.7 多重調度解釋 115
4.8 本章小結 118

第5章 JULIA迴圈結構 119
5.1 分支結構 119
5.1.1 簡單條件陳述式 120
5.1.2 if條件陳述式 121
5.1.3 迴圈結構 126
5.1.4 定義範圍 130
5.2 異常處理 133
5.2.1 throw() 135
5.2.2 error() 138
5.2.3 try/catch/finally結構 139
5.3 Julia中的tasks 140
5.4 本章小結 142

第6章 JULIA互通性和元程式設計 143
6.1 與作業系統交互 143
6.1.1 檔案系統操作 144
6.1.2 I/O操作 148
6.1.3 例證 150
6.2 調用C和Python 151
6.2.1 從Julia調用C 151
6.2.2 從Julia調用Python 153
6.3 運算式和宏 155
6.4 元程式設計 159
6.5 內置宏 161
6.6 類型自省和反射能力 167
6.6.1 類型自省 167
6.6.2 反射能力 168
6.7 本章小結 169

第7章 用JULIA進行數值科學計算 170
7.1 資料處理 170
7.1.1 讀取文字檔 173
7.1.2 讀取CSV格式檔 176
7.1.3 使用DataFrames 179
7.1.4 NA 180
7.1.5 DataArray 182
7.1.6 DataFrame 183
7.2 線性代數與微分學 184
7.2.1 線性代數 184
7.2.2 微積分 186
7.3 統計 188
7.3.1 簡單統計 189
7.3.2 元程式設計 191
7.3.3 使用DataFrames的基本統計資訊 192
7.3.4 使用Pandas 193
7.3.5 高級統計 194
7.4 優化 201
7.4.1 JuMP 201
7.4.2 Convex.jl 203
7.5 本章小結 205

第8章 JULIA資料視覺化程式設計 206
8.1 基本圖表 206
8.1.1 橫條圖 209
8.1.2 圓形圖 210
8.1.3 散點圖 212
8.1.4 長條圖 213
8.1.5 3D表面圖表 214
8.2 Vega庫 216
8.2.1 瀑布圖 219
8.2.2 Aster圖 220
8.2.3 等值線圖 221
8.2.4 面積圖 222
8.2.5 箱線圖 223
8.2.6 帶狀圖 224
8.2.7 散點圖 225
8.2.8 文字雲 226
8.3 Gadfly庫 227
8.3.1 使用繪圖函數和Gadfly進行交互 227
8.3.2 使用Gadfly繪製資料塊 230
8.4 本章小結 233

第9章 JULIA資料庫程式設計 234
9.1 如何連接資料庫 234
9.2 關聯式資料庫 235
9.2.1 SQLite 236
9.2.2 MySQL 237
9.3 NoSQL資料庫 239
9.3.1 MongoDB 240
9.4 REST簡介 242
9.4.1 JSON簡介 243
9.4.2 Web 框架 247
9.5 本章小結 252

第10章 JULIA的核心程式設計結構 253
10.1 Julia在後臺如何運行 253
10.1.1 Femtolisp 253
10.1.2 Julia核心API 254
10.2 提升性能 254
10.2.1 全域變數 254
10.2.2 輸入聲明 255
10.2.3 其他性能提升 257
10.3 標準庫 258
10.4 理解LLVM和JIT 261
10.5 平行計算 263
10.5.1 注意全域變數 265
10.5.2 並行運行迴圈 267
10.6 TCP通訊端和服務 269
10.7 創建包 271
10.7.1 包命名指南 271
10.7.2 生成包 272
10.8 本章小結 273

第11章 創建WEB圖書商務網站 274
11.1 安裝Genie 274
11.2 使用Genie快速搭建伺服器 275
11.3 創建Genie應用程式專案 279
11.4 Genie的MVC結構 283
11.4.1 使用Controller 283
11.4.2 HTML視圖 286
11.4.3 使用佈局 288
11.4.4 渲染JSON 290
11.5 使用SearchLight模組訪問資料庫 293
11.5.1 設置資料庫連結 294
11.5.2 使用SearchLight遷移來管理資料庫架構 295
11.5.3 創建圖書的資料庫表 295
11.5.4 編寫表遷移 296
11.5.5 運行遷移 297
11.6 定義模型 297
11.6.1 使用模型 299
11.6.2 自動載入資料庫配置 299
11.7 本章小結 302

第12章 JULIA機器學習框架 303
12.1 安裝Flux框架 303
12.2 模型構建基礎 304
12.2.1 簡單的模型 306
12.2.2 構建圖層 307
12.2.3 堆疊 309
12.2.4 層助手 310
12.3 迴圈模型 310
12.4 狀態模型 313
12.5 序列 314
12.6 梯度截斷 315
12.7 正則化 316
12.7.1 基本層 317
12.7.2 迴圈層 318
12.7.3 啟動功能 320
12.7.4 規範化和正規化 320
12.8 優化器 321
12.9 優化參考 323
12.10 機器學習訓練 323
12.10.1 損失函數 323
12.10.2 資料集 324
12.10.3 回檔 325
12.11 本章小結 325