婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻鐔兼⒒鐎靛壊妲紒鎯у⒔缁垳鎹㈠☉銏犵闁绘垵妫涢崝顖氣攽閻愭潙鐏﹂柣鐕傜畵瀹曟洟鎮㈤崗鑲╁帾婵犵數鍋涢悘婵嬪礉濮樿埖鐓熼幖鎼枛瀵喗鎱ㄦ繝鍐┿仢鐎规洘顨婇幊鏍煘閸喕娌梻鍌欑閹碱偊骞婅箛鏇炲灊鐎光偓閸曨剙浠奸梺缁樺灱濡嫰鎷戦悢鍏肩厪濠㈣埖绋撻悾閬嶆煃瑜滈崜娑㈠极婵犳艾钃熼柕濞垮劗閺€浠嬫煕閳╁啩绶遍柍褜鍓氶〃濠囧蓟閿涘嫧鍋撻敐搴′簽闁靛棙甯炵槐鎺撴綇閵娿儲璇為梺绯曟杹閸嬫挸顪冮妶鍡楃瑨閻庢凹鍓涙竟鏇㈠礂閸忕厧寮垮┑鈽嗗灠閻忔繃绂嶈ぐ鎺撶厱闁绘劕鐏氶弳顒勬煛瀹€瀣М闁诡喒鏅犻幃婊兾熺化鏇炰壕闁告劦鍠楅崑锝夋煃瑜滈崜鐔煎极閸愵喖鐒垫い鎺嗗亾鐎规挸瀚板娲川婵犲嫧妲堥柡瀣典簻闇夋繝濠傚閻帡鏌$仦璇插鐎殿喗娼欒灃闁逞屽墯缁傚秵銈i崘鈺佲偓鍨箾閸繄浠㈤柡瀣☉椤儻顦查梺甯秮閻涱噣骞嬮敃鈧~鍛存煟濮楀棗浜濋柡鍌楀亾闂備浇顕ч崙鐣岀礊閸℃ḿ顩查悹鐑樏紓姘攽閻樺弶澶勯柍閿嬪灩缁辨挻鎷呴崗澶嬶紙濡炪倕绻愮€氱兘宕甸弴銏″仯闁惧繗顫夌壕顏堟煙閻戞﹩娈旂紒鐘崇洴閺岋絽螖閳ь剟鎮ч崘顔肩婵炲樊浜濋埛鎺楁煕鐏炵偓鐨戝褎绋撶槐鎺斺偓锝庡亜濞搭喗顨ラ悙瀵稿⒌妤犵偛娲、姗€鎮╁▓鍨櫗闂佽娴烽幊鎾寸珶婵犲洤绐楅柡宥庡幘瀹撲線鏌″搴″箺闁绘挾鍠栭弻銊モ攽閸℃ê娅e┑陇灏欑划顖炲Φ閸曨垼鏁冮柨婵嗘川閻eジ姊洪崷顓熷殌閻庢矮鍗抽獮鏍亹閹烘挸浠梺鍝勵槼濞夋洟顢欓崶顒佲拻闁稿本鑹鹃埀顒勵棑濞嗐垹顫濈捄铏瑰姦濡炪倖甯掗崐鍛婄濠婂牊鐓犳繛鑼额嚙閻忥繝鏌¢崨鏉跨厫閻庝絻鍋愰埀顒佺⊕宀e潡宕㈤悙顑跨箚闁靛牆绻掗悾铏箾婢跺绀堥柤娲憾瀹曠ǹ螖娴e搫甯鹃梻浣规偠閸庮垶宕濈仦鐐弿鐎广儱妫▓浠嬫煟閹邦厽缍戞繛鎼枟椤ㄣ儵鎮欏顔煎壎闂佽鍠楃划鎾崇暦閸楃儐娼ㄩ柛鈩冿公缁辨瑩姊婚崒姘偓鎼佸磹閹间礁纾瑰瀣捣閻棗銆掑锝呬壕濡ょ姷鍋為悧鐘汇€侀弴姘辩Т闂佹悶鍎洪崜锕傚极瀹ュ鐓熼柟閭﹀幗缂嶆垿鏌嶈閸撴繈宕洪弽顐e床婵犻潧顑嗛ˉ鍫熺箾閹寸偠澹樻い锝呮惈椤啴濡堕崘銊ュ閻庡厜鍋撻柟闂寸閽冪喐绻涢幋鏃€鍣伴柍褜鍓ㄧ粻鎾荤嵁鐎n亖鏀介柛銉㈡櫃缁喖鈹戦悩娈挎毌闁告挻绻嗛妵鎰板礃椤旇棄浜遍梺瑙勫礃椤曆囨嫅閻斿吋鐓ラ柣鏂挎惈瀛濈紓浣插亾闁告劦鍠楅悡鍐煕濠靛棗顏╅柍褜鍓氶幃鍌氼嚕閸愬弬鏃堝川椤旇瀚煎┑鐐存綑閸氬鎮疯缁棃顢楅埀顒勬箒濠电姴锕ゆ鍛婃櫠閻楀牅绻嗛柛娆忣槸婵秵顨ラ悙鏉戠瑨閾绘牠鏌嶈閸撴岸宕曢锔界厽闁绘柨鎽滈惌濠囨⒑鐢喚鍒版い鏇秮楠炲酣鎸婃径灞藉箰闂備礁鎲¢崝锔界閻愮儤鏅繝濠傜墛閻撴稑顭跨捄鐚村姛濠⒀勫灴閺屾盯寮捄銊愌囨寠閻斿吋鐓曟い鎰Т閸旀粓鏌i幘瀵糕槈闂囧鏌ㄥ┑鍡欏⒈婵炲吋鍔楅埀顒冾潐濞叉牠鎯岄崒鐐茶摕闁斥晛鍟刊鎾偡濞嗗繐顏╃痪鐐▕濮婄儤娼幍顔煎闂佸湱鎳撳ú顓烆嚕椤愶箑绠荤紓浣股戝▍銏ゆ⒑鐠恒劌娅愰柟鍑ゆ嫹 [闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧湱鈧懓瀚崳纾嬨亹閹烘垹鍊炲銈嗗笂缁€渚€宕滈鐑嗘富闁靛牆妫楁慨褏绱掗悩鍐茬伌闁绘侗鍣f慨鈧柕鍫濇閸樻捇鏌℃径灞戒沪濠㈢懓妫濆畷婵嗩吋閸℃劒绨婚梺鍝勫€搁悘婵嬵敂椤愩倗纾奸弶鍫涘妽瀹曞瞼鈧娲樼敮鎺楋綖濠靛鏁勯柦妯侯槷婢规洟姊洪崨濠勭細闁稿孩濞婇幆灞解枎閹惧鍘遍梺鍝勬储閸斿矂鎮橀悩鐢电<闁绘瑢鍋撻柛銊ョ埣瀵濡搁埡鍌氫簽闂佺ǹ鏈粙鎴︻敂閿燂拷 | 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌i幋锝呅撻柛銈呭閺屻倝宕妷锔芥瘎婵炲濮靛銊ф閹捐纾兼繛鍡樺笒閸橈紕绱撴笟鍥ф珮闁搞劏娉涢悾宄扳攽閸狀喗妫冨畷姗€濡搁妷褌鍠婇梻鍌欑閹碱偊宕锔藉亱濠电姴娲ょ壕鐟扳攽閻樺磭顣查柣鎾卞灪娣囧﹪顢涘▎鎺濆妳濠碘€冲级閹倿寮婚敐鍡樺劅妞ゆ梻鍘х猾宥呪攽椤旂》榫氭繛鍜冪悼閸掓帒鈻庨幘宕囶唶闁瑰吋鐣崹铏光偓姘▕濮婄粯鎷呴搹骞库偓濠囨煛閸涱喚娲寸€规洦鍨跺鍫曞箣椤撶偞顓块梻浣哥秺濡法绮堟笟鈧畷姗€鍩€椤掆偓椤啴濡堕崱妯烘殫闂佸摜濮甸幑鍥х暦閵忋値鏁傞柛娑卞灣閻﹀牓姊哄Ч鍥х伈婵炰匠鍕浄婵犲﹤鐗婇悡鐔肩叓閸ャ劍鈷掔紒鐘靛仧閳ь剝顫夊ú妯兼崲閸岀儑缍栨繝闈涱儐閸ゅ鏌i姀銈嗘锭妤犵偞鍔欏缁樻媴閸涢潧缍婂鐢割敆閸曗斁鍋撻崘顔煎窛妞ゆ梻铏庡ú鎼佹⒑鐠恒劌娅愰柟鍑ゆ嫹]

    • 数据分析之图算法(基于Spark和Neo4j)/图灵程序设计丛书
      • 作者:(英)马克·尼达姆//(美)埃米·E.霍德勒|责编:谢婷婷|译者:唐富年
      • 出版社:人民邮电
      • ISBN:9787115546678
      • 出版日期:2020/09/01
      • 页数:195
    • 售价:31.6
  • 内容大纲

        图分析可以揭示复杂系统和大规模网络的运作机制,图算法为构建智能应用程序提供了快速建模的框架,有助于更准确、更快速地做出预测。包括商品推荐和欺诈检测在内的许多人工智能问题能转换为图论问题。本书基于Spark和Neo4j讲解近20种常用的图算法,帮助读者拓展重要图分析类型的相关知识和能力,更快速地发现数据中的模式并找到更优的解决方案。
        本书适合数据分析人员、数据科学从业者,以及其他有兴趣实践图算法的读者阅读。
  • 作者介绍

  • 目录


    前言
    第1章  导论
      1.1  何谓图
      1.2  何谓图分析和图算法
      1.3  图处理、图数据库、图查询和图算法
      1.4  为何要关心图算法
      1.5  图分析用例
      1.6  小结
    第2章  图论及其概念
      2.1  术语
      2.2  图的类型和结构
      2.3  图的种类
        2.3.1  连通图与非连通图
        2.3.2  无权图与加权图
        2.3.3  无向图与有向图
        2.3.4  无环图与有环图
        2.3.5  稀疏图与稠密图
        2.3.6  单部图、二部图和k部图
      2.4  图算法的类型
        2.4.1  路径查找
        2.4.2  中心性
        2.4.3  社团发现
      2.5  小结
    第3章  图平台和图处理
      3.1  图平台和图处理的注意事项
        3.1.1  平台注意事项
        3.1.2  处理注意事项
      3.2  典型平台
        3.2.1  选择平台
        3.2.2  Apache Spark
        3.2.3  Neo4j图平台
      3.3  小结
    第4章  路径查找算法和图搜索算法
      4.1  示例数据:交通图
        4.1.1  将数据导入Spark
        4.1.2  将数据导入Neo4j
      4.2  广度优先搜索
      4.3  深度优先搜索
      4.4  最短路径算法
        4.4.1  何时使用最短路径算法
        4.4.2  使用Neo4j实现最短路径算法
        4.4.3  使用Neo4j实现加权最短路径算法
        4.4.4  使用Spark实现加权最短路径算法
        4.4.5  最短路径算法的变体:A*算法
        4.4.6  最短路径算法的变体:Yen的k最短路径算法
      4.5  所有点对最短路径算法
        4.5.1  近观所有点对最短路径算法
        4.5.2  何时使用所有点对最短路径算法
        4.5.3  使用Spark实现所有点对最短路径算法

        4.5.4  使用Neo4j实现所有点对最短路径算法
      4.6  单源最短路径算法
        4.6.1  何时使用单源最短路径算法
        4.6.2  使用Spark实现单源最短路径算法
        4.6.3  使用Neo4j实现单源最短路径算法
      4.7  最小生成树算法
        4.7.1  何时使用最小生成树算法
        4.7.2  使用Neo4j实现最小生成树算法
      4.8  随机游走算法
        4.8.1  何时使用随机游走算法
        4.8.2  使用Neo4j实现随机游走算法
      4.9  小结
    第5章  中心性算法
      5.1  示例数据:社交图
        5.1.1  将数据导入Spark
        5.1.2  将数据导入Neo4j
      5.2  度中心性算法
        5.2.1  可达性
        5.2.2  何时使用度中心性算法
        5.2.3  使用Spark实现度中心性算法
      5.3  接近中心性算法
        5.3.1  何时使用接近中心性算法
        5.3.2  使用Spark实现接近中心性算法
        5.3.3  使用Neo4j实现接近中心性算法
        5.3.4  接近中心性算法变体:Wasserman & Faust算法
        5.3.5  接近中心性算法变体:调和中心性算法
      5.4  中间中心性算法
        5.4.1  桥与控制点
        5.4.2  计算中间中心性得分
        5.4.3  何时使用中间中心性算法
        5.4.4  使用Neo4j实现中间中心性算法
        5.4.5  中间中心性算法变体:RA-Brandes算法
      5.5  PageRank算法
        5.5.1  影响力
        5.5.2  PageRank算法公式
        5.5.3  迭代、随机冲浪者和等级沉没
        5.5.4  何时使用PageRank算法
        5.5.5  使用Spark实现PageRank算法
        5.5.6  使用Neo4j实现PageRank算法
        5.5.7  PageRank算法变体:个性化PageRank算法
      5.6  小结
    第6章  社团发现算法
      6.1  示例数据:软件依赖图
        6.1.1  将数据导入Spark
        6.1.2  将数据导入Neo4j
      6.2  三角形计数和聚类系数
        6.2.1  局部聚类系数
        6.2.2  全局聚类系数
        6.2.3  何时使用三角形计数和聚类系数
        6.2.4  使用Spark实现三角形计数算法

        6.2.5  使用Neo4j实现三角形计数算法
        6.2.6  使用Neo4j计算局部聚类系数
      6.3  强连通分量算法
        6.3.1  何时使用强连通分量算法
        6.3.2  使用Spark实现强连通分量算法
        6.3.3  使用Neo4j实现强连通分量算法
      6.4  连通分量算法
        6.4.1  何时使用连通分量算法
        6.4.2  使用Spark实现连通分量算法
        6.4.3  使用Neo4j实现连通分量算法
      6.5  标签传播算法
        6.5.1  半监督学习和种子标签
        6.5.2  何时使用标签传播算法
        6.5.3  使用Spark实现标签传播算法
        6.5.4  使用Neo4j实现标签传播算法
      6.6  Louvain模块度算法
        6.6.1  通过模块度进行基于质量的分组
        6.6.2  何时使用Louvain模块度算法
        6.6.3  使用Neo4j实现Louvain模块度算法
      6.7  验证社团
      6.8  小结
    第7章  图算法实战
      7.1  使用Neo4j分析Yelp数据
        7.1.1  Yelp社交网络
        7.1.2  导入数据
        7.1.3  图模型
        7.1.4  Yelp数据概览
        7.1.5  行程规划应用程序
        7.1.6  旅游商务咨询
        7.1.7  查找相似类别
      7.2  使用Spark分析航班数据
        7.2.1  探索性分析
        7.2.2  热门机场
        7.2.3  源自ORD的延误
        7.2.4  SFO的糟糕一天
        7.2.5  通过航空公司互连的机场
      7.3  小结
    第8章  使用图算法增强机器学习
      8.1  机器学习和上下文的重要性
      8.2  关联特征提取与特征选择
        8.2.1  图特征
        8.2.2  图算法特征
      8.3  图与机器学习实践:链接预测
        8.3.1  工具和数据
        8.3.2  将数据导入Neo4j
        8.3.3  合著者关系图
        8.3.4  创建均衡的训练数据集和测试数据集
        8.3.5  如何预测缺失链接
        8.3.6  创建机器学习管道
        8.3.7  预测链接:基本图特征

        8.3.8  预测链接:三角形和聚类系数
        8.3.9  预测链接:社团发现
      8.4  小结
      8.5  总结
    附录  额外信息及资料
    关于作者
    关于封面