原创 通用維特比算法的Java實現
用Java實現的求解HMM的維特比算法,開源在Git上:https://github.com/hankcs/Viterbi。代碼本身沒什麼新意,看到Git上沒有好用的Viterbi的Java實現,所以補個缺。特點是簡單好懂,一個方法
原创 隱馬爾科夫模型(HMMs)之四:前向算法
前向算法(Forward Algorithm) 一、如果計算一個可觀察序列的概率? 1.窮舉搜索 加入給定一個HMM,也就是說(,A,B)這個三元組已知,我們想計算出某個可觀察序列的概率。考慮天氣的例子,我們知道
原创 Java enum的用法詳解
用法一:常量 在JDK1.5 之前,我們定義常量都是: public static fianl.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裏,而且枚舉提供了比常量更多的方法。 public enum Color
原创 隱馬爾科夫模型(HMMs)之五:維特比算法及前向後向算法
維特比算法(Viterbi Algorithm) 找到可能性最大的隱藏序列 通常我們都有一個特定的HMM,然後根據一個可觀察序列去找到最可能生成這個可觀察序列的隱藏序列。 1.窮舉搜索 我們可以在下圖中看到每個狀態和
原创 Java 8的新特性—終極版
前言: Java 8 已經發布很久了,很多報道表明Java 8 是一次重大的版本升級。在Java Code Geeks上已經有很多介紹Java 8新特性的文章,例如Playing with Java 8 – Lambdas and C
原创 Redis Expire
Redis Expire命令用於設定鍵有效期。到期時間後鍵不會在Redis中使用。 返回值 整數值1或0 1, 如果設置的鍵超時。 0, 如果鍵不存
原创 隱馬爾科夫模型(HMMs)之二:隱含模式
隱含模式(Hidden Patterns) 當馬爾科夫過程不夠強大的時候,我們又該怎麼辦呢? 在某些情況下馬爾科夫過程不足以描述我們希望發現的模式。回到之前那個天氣的例子,一個隱居的人可能不能直觀的觀察到天氣的情況,但是有一些
原创 redis 五種數據類型的使用場景
String1、String 常用命令: 除了get、set、incr、decr mget等操作外,Redis還提供了下面一些操作: 獲取字符串長度 往字符串append內容 設置和獲取字符串的某一段內容 設置及獲取字符串的某
原创 Redis ZADD命令
Redis ZADD命令添加所有指定的成員指定的分數存放在鍵的有序集合。它可以指定多個分/成員對。如果指定的成員已經是有序集合中的一員,分數被更新,並在合適的位置插入元素,以確保正確的順序。如果鍵不存在,一個新的有序集合的指定成員作爲唯
原创 redis裏能不能針對set數據的每個member設置過期時間?
redis裏能不能針對set數據的每個member設置過期時間? 想要使用redis的set數據集記錄一組數據,每一條數據的過期時間都是30天,但這些數據不是同一天加進去的。也就是說這組數據不會在同一時間過期。這樣就不能對set的ke
原创 ZRANGEBYSCORE
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] 返回有序集 key 中,所有 score 值介於 min 和 max 之間(包括等於 min 或 max )的成員
原创 隱馬爾科夫模型(HMMs)之三:隱馬爾科夫模型
隱馬爾科夫模型(Hidden Markov Models) 定義 隱馬爾科夫模型可以用一個三元組(π,A,B)來定義: π 表示初始狀態概率的向量A =(aij)(隱藏狀態的)轉移矩陣 P(Xit|Xj(t-1)) t-1時
原创 隱馬爾科夫模型(HMMs)之一:簡介及生成模式
介紹(introduction) 通常我們總是對尋找某一段時間上的模式感興趣,這些模式可能出現在很多領域:一個人在使用電腦的時候使用的命令的序列模式;一句話中的單詞的序列;口語中的音素序列。總之能產生一系列事件的地方都能產生有用的模式
原创 Java註釋@interface的用法【轉】
java用 @interface Annotation{ } 定義一個註解 @Annotation,一個註解是一個類。@Override,@Deprecated,@SuppressWarnings爲常見的3個註解。 註解相當於一
原创 Spark 常見問題小結
問題導讀1、當前集羣的可用資源不能滿足應用程序的需求,怎麼解決?2、內存裏堆的東西太多了,有什麼好辦法嗎?1、WARN TaskSchedulerImpl: Initial job has not accepted any resourc