原创 numpy實現PSI指標計算

計算方法 population stability index, 羣體穩定性指標,比較特徵的分佈在兩個樣本空間內的差異度,計算公式: \(PSI = \sum\limits_{i=1}^{n} (A_i-E_i) * ln ( \frac{

原创 sklearn logloss scorer (neg_log_loss) 計算爲負數的問題

在使用sklearn 的logloss scorer時候,發現分數計算是個負數,例如: from sklearn.metrics import log_loss import numpy as np from sklearn.metrics

原创 變量處理中的標準化方法

關於標準化的幾點理解: 標準化(Standard),是將數據以一個相同的尺度進行縮放 歸一化(Normalization)是以縮放到[0,1]區間 sklearn中的Scaler,可以將數據縮放到給定的區間內 歸一化可以理解成一種特殊的標

原创 numpy中的Axis軸

Axis 在二維的時候指定是跨行還是跨列計算: axis=0 指定跨行計算,鎖定的是不同行的一整列的數據 axis=1 指定跨列計算,鎖定的是不同列的一整行的數據 import numpy as np arr = np.array([[

原创 0-1揹包問題(Dynamic Programming)

如果揹包的體積爲C,物品的個數爲N,則算法複雜度爲 O(n) = C * N 。 解決思路: 每次嘗試往揹包裏新加一個物品,如果裝不下,則將體積組建增大。當能裝下時候,用當前體積減去新裝入的這個物品的體積,得到除了當前這個物品的體積,在之前

原创 解決kde/flameshot/spectacle on x11 截屏錯亂問題

現象: 截屏截不到應用,一進入截圖頁面應用就跳轉,要麼跳轉到其他應用,要不跳轉到已經關閉的應用。不管是flameshot或者spectacle 都是這樣,其他用戶發現的這個問題參考: https://bbs.archlinuxcn.org

原创 linux中的tty和terminal

概念: Terminal終端 輸入命令和顯示系統響應結果的設備,比如vt100, xterm。終端模擬器支持光標移動、字符顯示、複製粘貼等功能。 終端模擬器 模擬終端設備的軟件,常見的有 putty, Gnome Terminal, Kon

原创 git 分支合併實踐

概念: git rebase git rebase 是叫變基=>更換基線=>更換commit的基線=>把其他分支上的commit應用到當前分支上。 git merge Merge 是進行3方合併,並且把合併的結果保存成一個commit。兩個

原创 記錄一次archlinux升級nvidia驅動滾掛

大概有不到一個月沒升級,使用sudo pacman -Syu 升級了一下,升級完之後重啓卡在: failed to start Load Kernel Module tty都切不了了,顯示的字體也偏大,顯示不正常。百度了一下,可能與nv

原创 Linux配置打印機

概念 ipp(internet print protocol): 互聯網打印協議,可以是基於http的,描述了終端如何通過網絡鏈接上打印機。ipps,應該就是基於https的版本。 OpenPrinting CUPS: 一個面向Linux

原创 常用archlinux軟件索引

企業微信 https://aur.archlinux.org/packages/com.qq.weixin.work.deepin 網易雲音樂 https://aur.archlinux.org/packages/netease-

原创 pacman總結

S 指令 # 安裝包 # S=sync pacman -S vim # 更新索引 pacman -Sy # 強制更新索引 pacman -Syy # 更新所有的軟件包到最新版本 pacman -Su # 更新軟件索引,並更新軟件 p

原创 archlinux自動連接藍牙設備

wiki: https://wiki.archlinux.org/title/Bluetooth_(簡體中文) 1. 確保藍牙服務開機啓動 systemctl enable bluetooth 2. 打開自動鏈接 配置文件:/etc/bl

原创 使用arch官方安裝文檔注意事項

磁盤分區 可以使用cfdisk 代替fdisk分區命令,這個更友好。 使用國內源 國內源安裝更快,配置文件地址/etc/pacman.d/mirrorlist,修改爲以下內容: # 清華大學 Server = https://mirrors

原创 使用asyncio

asyncio example1: def generate(): print("1") yield 2 print("3") yield 4 a = generate() print(a) <gener