原创 python中常用的數據類型轉換——eval函數

重點理解eval函數:“用來計算在字符串中的有效python表達式,並返回一個對象” str1 = '1' str2 = '2.0' str3 = '[1,2,3]' str4 = '(1,2,3)' print(eval

原创 python中三目運算符

語法 條件成立執行的表達式 if 條件 else 條件不成立時的表達式 a = 1 b = 2 c = a if a>b else b # 令c等於a和b中最大的那個

原创 Deep Unsupervised Clustering Using Mixture of Autoencoders(MIXAE)

文章目錄寫在前面0. 摘要1. 介紹2. 相關工作3. 用MIXAE來聚類3.1 自編碼器3.2 MIXAE模型4. 實驗4.1 評估指標4.2 MIXAE不如VaDE4.3 展示聚類效果5. 回答如何聚類 寫在前面 這篇文章發佈

原创 劍指offer16 :合併兩個排序鏈表

思路 先思考下面三個問題: 條件:兩個有序鏈表(遞增),目的:合併成不遞減(含相等)的鏈表 需要幾個指針:這個問題應該從在循環時斷不斷鏈,要不要保留信息考慮 如何去循環 具體操作 0.先判斷給定鏈表尾空的情況 1.比較兩個

原创 Unsupervised Deep Embedding for Clustering Analysis(DEC)

文章目錄0. 寫在前面1. 摘要2. 介紹3. 相關工作4. DEC模型4.1 用KL散度進行聚類4.1.1 軟概率分佈4.1.2 輔助分佈4.1.3 優化4.2 參數初始化5. 實驗6. 結論 0. 寫在前面 這篇文章發表在2

原创 使用tensorflow2.x解決離散分佈之間的KL散度

寫在前面 我看了一下keras文檔,想了解一下如何方便的計算KL散度,於是發現了一點線索。Keras文檔只寫了離散分佈的KL散度,它們不寫連續分佈的KL散度庫函數是有原因的,連續分佈太過於複雜,不同分佈之間有着不同的公式,無法統

原创 高斯混合、多元高斯之間的KL散度

文章目錄1. 概率密度函數2. 多元高斯分佈和標準正態分佈的KL散度3. 兩個多元高斯分佈之間的KL散度4 .兩個高斯混合之間的KL散度5. 高斯混合分佈和多元高斯分佈之間的KL散度附錄 1. 概率密度函數 多變量高斯混合分佈的

原创 Variational Deep Embedding: An Unsupervised and Generative Approach to Clustering

文章目錄0. Write behind1. Abstract1. Introduction(介紹)2. Related work3. Variational Deep Embedding(VaDE)3.1 Generative M

原创 劍指offer14:鏈表中倒數第K個結點

思路 首先給定得數據結構是鏈表,一般是單鏈表如果沒有特別要求。目的是要取出倒數第k個結點,我們採用“雙指針尺子滑動法”,即讓一個指針先走k步,另一個指針再開始走,這樣,當第一個指針走到最後時,第二個指針也就到達了倒數第K個結點。

原创 劍指offer15:反轉鏈表

思路(三指針法) 拿到一個題,首先得明白給定得條件和目的。 條件:一個鏈表,一般指單鏈表 目的:反轉該鏈表、 再考慮特殊情況。 給定得鏈表爲空時,怎麼辦(直接返回None) 對於該題目,還需要考慮當鏈表長度爲1時得情況(返

原创 tensorflow2.x實現兩個多元高斯分佈之間的KL散度,很重要

文章目錄0.背景1. tensorflow矩陣操作1.1 多維矩陣的乘法1.1.1 tf.matmul函數1.1.2 使用 @ 重載函數1.2 多維矩陣的轉置1.2.1 用tf.expand_dims擴展維度1.2.2 tf.sq

原创 python——對象引用、可變性

1. 變量不是盒子 把變量理解爲附加在對象上的標註或者對象的引用 變量a和b引用同一個列表(指向同一個地址),而不是列表的副本,a和b都是列表的引用 a = [1,2,3] b = a a.append(4) print(b)

原创 深度理解嵌入(embedding)層

embedding是一種專門用在NLP領域的單詞編碼技術,目的就是減少資源的浪費,或者調整感知野的大小。它用低維向量表示了編碼,這種編碼方式通過神經網絡優化可以表達出單詞間的關係。 首先從one_hot開始: one_ho

原创 劍指offer3:從尾到頭打印鏈表

思路 構建一個列表,每次在頭插入 # -*- coding:utf-8 -*- # class ListNode: # def __init__(self, x): # self.val = x #

原创 劍指offer2:替換空格

思想 使用字符串內置函數replace直接替換,這樣雖然方便,但是我們並不知道它的算法時間複雜度,儘管他很快。 # -*- coding:utf-8 -*- class Solution: # s 源字符串