原创 c++ 一元高斯混合模型的參數估計

設X服從參數爲雙高斯一元混合模型: , 是來自總體的樣本,則根據所得樣本估計X的6個參數 先看一個實例,設 X ~ 0.6N(0, 1) + 0.4N(8, 2), 則其核密度爲: 根據https://blog.csdn.net/liv

原创 HMM向前算法

1. HMM的第一個問題:已知一個HMM模型,  即狀態轉移矩陣, 發射矩陣, 初始狀態概率矩陣已知,給定一個觀察值序列,  求這個觀察序列發生的概率。 2. 算法思路:實質上是動態規劃算法,關鍵是找到遞推公式 2.1 計算時刻1的各種狀

原创 matplotlib + seaborn作圖的基本步驟

matplotlib和seaborn是python的兩大核心可視化庫,seaborn是matplotlib的進一步封裝。由於matplotlib庫比較複雜,這裏記錄一下使用兩個庫協同作圖的過程。使用的data大致格式如下: 結果如下圖:

原创 Veterbi算法求解HMM第二個問題

  // 已知:HMM隱含狀態數量,狀態轉換概率,狀態的發射概率,以及初始狀態概率分佈,根據可見狀態鏈, // 求: 最有可能的狀態鏈順序 (俗稱解碼過程) // 窮舉法可以求解,但是使用veterbi算法求解時間複雜度會降低很多 //

原创 matplotlib + seaborn差異表達分析

import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns %matplotlib inline # 整理數

原创 c++處理vcf文件,隨機提取

#include<iostream> #include<fstream> #include<vector> #include<sstream> #include<stdlib.h> #include<st

原创 fst

計算Fst,Pi,Tajimi'D based on SNP vcf file (2015-06-24 16:04:29) 標籤: bioinformatics 分類:bioinformatics Fst:   Fst(Fixa

原创 fq文件隨機提取sys.argv[1]條reads python

import random import sys fin=open('reads.fq','r').readlines() fout=open('out.fq','w') a=fin[::4] b=fin

原创 python分別用while和for於vcf格式提取復等位基因的snp(並計算分別條數)

line=open('cleanqt.vcf','r').readlines()     #use ‘while’ out1=open('alle=1.vcf','w') out2=open('alle

原创 c++學習筆記,將文件字符串按行讀入容器vector

python的文件直接可以用readlines()方法將文本按行讀入列表,但是對於c++我目前沒有找到很好的辦法將文件按行讀入容器vector,先存一個將就用把,後面有新方法再跟進! #include<iostream> #include

原创 c++淺拷貝和深拷貝理解

爲什麼c++會設置這兩種拷貝呢,因爲在某些情況下,類內成員變量需要動態開闢堆內存,如果實行位拷貝,也就是說把對象裏的值完全複製給另一個對象,如A=B。這時,如果B中有一個成員變量指針已經申請了內存,那麼A中的那個成員變量也指向同一塊內存。

原创 單向鏈表

c++鏈表主要運用面向對象思維,使用封裝,繼承,抽象數類型,多態,指針等知識點來寫,期間指針懸空了找了好久....,改好了如下:#include<iostream>using namespace std;class Data  //創建D

原创 c++函數指針數組

函數指針數組:把指向函數的指針放入數組;#include<iostream>using namespace std;int pls(int x,int y){    return x+y;}int quad(int x,int y){  

原创 mysql 重啓

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 轉載 2009年08月05

原创 tcp編程-python

服務端: import socket word={'a':'1','b':'2','c':'3','d':'4','e':'5','bye':'bye'}  host='' port=50007 s=socket.socket(sock