原创 Dojo中一些挺有意思的小功能(一)——hitch

用Dojo也有幾年了,平常寫代碼的時候,經常碰到一些小小的需求,實現的功能不大,但是如果要自己編程的話,得費不少的勁兒。結果回頭查Dojo的文檔,竟然能找到一個功能,恰好能解決手頭的需求,能惹得會心一笑。 忙中偷閒,這兒零零碎碎地把這樣的

原创 裝扮裝扮dijit.Tree

介紹 dijit.Tree(Dojo 1.7.3)是Dojo的樹形UI控件。根據<body>上設的dojo theme不同,可以有幾種不同的標準風格(claro,tundra,nihilo和soria)。但要實現自己的風格,還需要用點手段

原创 一個de兩種意思——談談Dojo define 和declare的區別

介紹 同樣是de打頭,我經常被dojo define和dojo declare弄暈。單詞長的像,表面意思似乎也很像。翻譯成中文叫“定義”和“聲明”,可也不是Java中說的那樣。那Dojo中是怎麼安排這兩個詞的呢(Dojo 1.7.3)?

原创 dojox.charting和dojox.timing構造Dojo動態圖表

介紹 在大數據時代,Visualization似乎很火。它讓數據變得更直觀、易理解。相應的,Dojo提供了一個專門針對 web 矢量圖開發的控件包dojox.charting,提供了很多封裝好的控件,比如線圖、餅圖、柱狀圖等等。試想,如果

原创 再論HTML散點圖(Scatter Plot)的SVG實現方式

介紹 在上一篇《HTML散點圖(Scatter Plot)的三種不同實現方式性能比較》中,重點比較了散點圖的SVG實現方式和HTML5 Canvas實現方式的不同。這兒再詳細看看使用SVG,預先生成節點和實時加載數據之間的區別。 這兒爲

原创 Highcharts中更新series的5種方法

用Highcharts畫圖時,經常需要更新所畫的圖表,最常見的就是改變數據以更新圖表。在Highcarts中,數據對應的參數是series。這兒就以圖1的柱狀圖爲例,列舉如何更新series的5種方法,以供參考。源代碼可從這兒訪問。 圖

原创 高維數據探索 (High-Dimensional Data Exploration)

在醫學領域做數據分析,經常把數據先整理成一張大寬表,然後再進行諸如疾病風險預測之類的建模。這張大寬表每行代表一個患者(case)的數據,而且通常會包含非常多列,每列對應某一種數據(feature)比如患者基本信息、診斷、檢查結果等。這樣的

原创 D3.js用動畫渲染數據集的顯示

介紹 數據統計和數據分析離不開數據集。之前幾篇博客(用D3.js進行醫療數據可視化 (一)折線圖 (Line Chart) 等)基於的是國家衛生和計劃生育委員會統計信息中心的數據,可以說是已經經過了加工,提煉總結出來的數據。而本文涉及的

原创 在Macbook Pro上爲TensorFlow設置GPU

最近忽然發現自己的Macbook Pro上裝有一塊額外的NVIDIA GeForce GT 750M顯卡,於是蠢蠢欲動想裝一個TensorFlow,試試在GPU上跑算法的性能。 先進入TensorFlow官網的Mac安裝頁面,發現要先裝

原创 用SQL進行多值列拆分成二值列的一個實現

在進行數據分析的時候,往往需要把數據表格中的多值列拆分成二值列。如圖1中的表A所示,fruits爲一個多值列,值可以是不同的水果名字,表明某個以ID作爲標識的人吃水果的記錄。現在的需求是要把是否吃了什麼具體水果拆成多個列,最終如表B所示。

原创 當pandas.Series存在混合類型index的時候取子集出錯的處理

問題描述 當創建一個pandas.Series對象,並且設置其index既包含數字型,也包含字符串型時,後續的取子集操作在某些情況下會出錯。 樣例代碼 se = pd.Series([1,2], index=[123456789,'123

原创 用D3.js進行醫療數據可視化 (五) 餅圖 (Pie Chart)

介紹 經過一系列對摺線圖的試驗,這兒就來嘗試一下用餅圖(Pie Chart)來做醫療數據的可視化。在《用D3.js進行醫療數據可視化 (四) 堆積區圖(Stacked Area Chart)》的圖2中,我們見識了每種醫療機構每月院均診療人

原创 HTML散點圖(Scatter Plot)的三種不同實現方式性能比較

介紹 相對於其他圖表類型而言,散點圖往往會接收大數據做爲輸入,而需要同時顯示上萬甚至上百萬的數據點在圖上。對於基於HTML的散點圖來說,其性能無疑是一個非常重要的考慮因素。 下面就對比一下3種不同的散點圖實現,來看看其性能如何。實現的源碼

原创 貝葉斯理論——一種由表及裏的方法

貝葉斯理論介紹     貝葉斯理論說,你如果觀察到了一個現象, 表象 我來告訴你由這個現象出發尋找真象的方法。 P(真象|表象) 不管這個真象存不存在, P(真象) 不管這個現象大家以前見沒見過, P(表象)

原创 變化多端 – 多種純CSS的HTML表格設計

介紹 在HTML中,Table節點由於其層層嵌套的節點結構,一度名聲很臭,且一度被呼籲用DIV+CSS取而代之。但在實際項目開發中,一碰到規整的數據顯示,不知不覺又會用起它。可見其生命力之頑強。 這兒就探討下幾種不同的通過CSS實現的Ta