Ⅰ 急求FastICA 的源程序 matlab,包括數據的預處理(中心化和白化),注釋詳細點,謝謝!
% function [Ahat2, shat, n_iteration Test] = nc_fastica_svd(xold,typeStr,N,A)
function [shat Ahat2] = nc_fastica_svd(xold,typeStr,N)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% non-circular complex FastICA演算法,基於Newton迭代法,類似與fastICA
% ************************input***************************
% xold: 混合信號,m*n,m為陣元數,n為快拍數
% typeStr: 非線性函數,'log', 'kurt', or 'sqrt'
% **************************output**************************
% Ahat: 解混矩陣
% shat: 估計的源信號
% ********************************************************
% Reference
% Mike Novey and T. Adali, "On Extending the complex FastICA algorithm
% to noncircular sources" in
% (To appear 2007/2008) IEEE Journel on Signal Processing.,
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
type = 0;
if strcmp(typeStr,'log') == 1
type = 1;
elseif strcmp(typeStr,'kurt') == 1
type = 2;
elseif strcmp(typeStr,'sqrt') == 1
type = 3;
end
tol = 1e-5;
a2 = 0.1;
defl = 1; % components are estimated one by one in a deflationary manner; set this to 0 if you want them all estimated simultaneously
maxcounter = 50;
[n,m] = size(xold);
% Whitening of s:
yyy = zeros(1,m);
[Ex, Dx] = svd(cov(xold'));
E = Ex(:,1:N);
D = Dx(1:N,1:N);
Q = mtimes(sqrt(inv(D)),E');
x = Q * xold;
%Pseudo-covariance
pC = (x*transpose(x))/m;
% FIXED POINT ALGORITHM
W = eye(N);
Wold = zeros(N);
k = 0;
while (norm(abs(Wold'*W)-eye(N),'fro')>(N*1e-12) && k < 15*N)
k = k+1;
Wold = W;
for kk=1:N %Loop thru sources
yy = W(:,kk)'*x;
absy =abs(yy).^2;
%%Fixed point
if type == 1 %%log
g = 1./(a2 + absy);
gp = -1./(a2 + absy).^2;
elseif type == 2 %Kurt
g = absy;
gp = ones(size(absy));
elseif type == 3 %sqrt
g = 1./(2*sqrt(a2 + absy));
gp = -1./(4*(a2 + absy).^(3/2));
end
gRad = mean(ones(N,1)*(g.*conj(yy)).*x,2);
ggg = mean(gp.*absy + g);
B = mean(gp .* conj(yy).^2)*pC;
W(:,kk) = Wold(:,kk)*(ggg) -(gRad) + (B*conj(Wold(:,kk)));
end
%Orthonormalization
[E,D] = eig(W'*W);
W = W * E * inv(sqrt(D)) * E';
end; %Loop thru sources
n_iteration = k;
shat = W'*x; %Estimated sources
% Ahat1 = inv(Q)*W;
Ahat2 = W'*Q;
這個是NC-fastica,可以用。稍微注釋了些
原始程序,不知道是誰寫的了
Ⅱ 白化為什麼需要特徵之間為單位方差
在一些演算法中還需要一個與之相關的預處理步驟,這個預處理過程稱為白化(一些文獻中也叫sphering)。舉例來說,假設訓練數據是圖像,由於圖像中相鄰像素之間具有很強的相關性,所以用於訓練時輸入是冗餘的。白化的目的就是降低輸入的冗餘性;更正式的說,我們希望通過白化過程使得學習演算法的輸入具有如下性質:(i)特徵之間相關性較低;(ii)所有特徵具有相同的方差。
Ⅲ 白化病的預後
所謂「預後」是指對疾病結局的預先估計。通常以治癒率、復發率、緩解率、病死率和生存率等概率指標表示。白血病的預後是指通過已掌握的白血病的轉歸與結局的發生概率及相應的影響因素,對某一白血病患者疾病結局的預先估計。
Ⅳ 求Fastica在matlab中的源程序,包括數據的預處理(中心化和白化),很急,多謝了!
CSDN上都可以下載得到
Ⅳ 什麼叫數據白化
基帶處理器需要從接收到的模擬數據信號中判斷數據是0還是1,但過長的連續0或1位流會造成問題。因為在接收到的模擬數據信號中並不存在象直流信號中那樣的參考點,因此必須依靠接收到的最後幾個傳輸信號進行校正。任何連續的0或1的長序列位流串都可能導致校正失敗。因此需要採用數據白化技術對信號進行擾碼處理,以大大降低出現長序列0或1位流串的可能性。
Ⅵ 雜訊白化,請詳細介紹一下吧,酌情加分
這里白化的意思是:
對原始信號X進行預處理 預處理包括去均值和白化(Whitening),是通過對觀測數據向量進行線性變換,使其均值為零,方差為1,去除各觀測之間的相關性。
白化過程 簡單而言就是 將信號或者雜訊的協方差矩陣的對角化處理,不同的信號或信號形式其協方差矩陣一般而言是不一樣的,那麼我們從矩陣論的知識可以得到,兩者要求的正交矩陣也是不一樣的。
提高泄漏檢測信號的信噪比是提高管道泄漏檢測定位性能的重要途徑,針對泄漏檢測定位的工程實際提出一種新的雜訊抑制方法,基於雜訊白化准則的自適應雜訊抵消方法。用雜訊白化准則控制檢測信號的線性預測,提取出與干擾雜訊相關、與泄漏信號不相關的信號作為自適應雜訊抵消器的參考輸入,這樣能夠有效抵消泄漏檢測信號中自相關長度小於泄漏信號自相關長度的干擾雜訊。實驗結果和實際應用表明,該方法能有效抑制泄漏檢測信號中的干擾雜訊。
簡單的總結,雜訊白化就是減少雜訊的一種辦法。
Ⅶ 如何有效的去除放電加工後的白化層
答
電火花加工模具型零件主要加工手段其物理本質決定用該手段加工模具型表面存表面變質層文章表面變質層形機理、變質層模具質量壽命影響進行析並提策
電火花線切割加工模具已模具製造廣泛應用線切割加工模具表面造某些負面影響線切割瞬高溫工作液快速冷卻作用模具表面經線切割形變質層使表面硬度降並產顯微裂紋等弊病嚴重影響模具製造質量使用壽命應引起足夠重視
變質層形
線切割利用瞬間放電能量熱效應使工件材料熔化、蒸發達尺寸要求加工由於線切割工作液採用具介電作用液體加工程伴定電解作用切割熱效應電解作用通使加工表面產定厚度變質層表層硬度降低現顯微裂紋等致使線切割加工模具易發早期磨損直接影響模具沖裁間隙保持及模具刃口容易崩刃縮短模具使用壽命
於碳鋼說工件表面熔化層(變質層由熔化凝固層與熱影響層組)金相照片呈現白色白層與基體金屬完全同種樹枝狀淬火鑄造組織與內層結合甚牢固主要由馬氏體、量晶粒極細殘余奧氏體某些碳化物組
二 變質層影響素
1、工件材料金相組織及元素份 由於電火花放電作用使工件材料表面層金相組織發明顯變化形連續厚度均勻變質層與工件材料、電極絲材料、脈沖電源工作液等參數關經金相組織析變質層殘留奧氏體使用鉬絲電極絲含碳工作液經光譜析電探針檢測變質層內鉬碳元素含量幅度增加;使用銅絲電極絲離水工作液發現變質層內銅元素含量增加滲碳現象
2、變質層厚度 通變質層厚度隨脈沖能量增變厚電火花放電程隨機性相同加工條件變質層厚度往往均勻關試件所測變質層厚度數據表明線切割電規准變質層厚度明顯影響例:電極絲黃銅絲低速走絲(0.6m/s)加工電壓60V電流5.5A變質層厚度值20.0μm,平均增13.8μm
3、顯微硬度明顯降並現顯微裂紋 由於變質層金相組織元素含量變化使工件表面顯微硬度明顯降例離水進行電火花線切割加工工件表面硬度值由線切割前970HV降線切割加工670HV通距表面十幾微米深度內現線切割軟化層同表面變質層般存拉應力現顯微裂紋尤其切割硬質合金規電規准參數條件更容易現裂紋並存空洞危害極
三 顯微裂紋形機理與預防措施
線切割利用放電熱效應進行加工模具材料表面放電產高溫熔化急冷產變質層變質層現較顯微裂紋種顯微裂紋由於金屬熔化狀態突急冷凝固材料收縮產拉伸熱應力所造
同工件材料裂紋第三性同硬脆材料容易產裂紋工件預先熱處理狀態裂紋產較影響加工淬火材料比加工淬火或退火材料材料容易產裂紋淬火材料硬脆原始應力較
防止模具表面產顯微裂紋應鋼材熱加工(鑄、鍛)、熱處理直制模具各環節都要充關注重視並採取相應措施①線切割加工前熱處理應免材料熱、滲碳、脫碳等現象;②線切割應優化電規准:1)採用高峰值窄脈沖電參數使工件材料氣相拋氣化熱高於融化熱帶走部熱量避免工件表面熱;2)效進行逐脈沖檢測控制集放電脈沖串度解決局部熱問題消除顯微裂紋產;3)脈沖能量顯微裂紋影響極其明顯能量越顯微裂紋則越寬越深;脈沖能量例採用精加工電規准表面粗糙度值於Ra1.25μm,般易現顯微裂紋;③工作液電蝕產物(液渣等)導致集放電形顯微裂紋
外線切割加工預防裂紋變形加工條件應慎重選擇尤其於些型、厚壁、形狀復雜、厚度均勻模具零件宜採用切割減少除表面缺陷種非效及應選擇叫平坦易精加工或工件性能影響部位設置線切割起始點重要於些要求高模具採用種效措施線切割加工表面變質層拋除、研磨掉提高零件表面質量
四 結語
優化線切割加工工藝案選擇合理工藝參數防止模具表面發熱現象減少避免變質層形消除表面顯微裂紋於提高模具製造質量延模具使用壽命均十效
Ⅷ 白化病應該怎麼正確預防呢
白化病是一種先天性的遺傳性疾病,排除有個別個體出現的基因突變,基本所有患者都是遺傳來的。是一種皮膚、毛發和眼缺乏黑色素的先天性疾病。本病為常染色體隱性遺傳病,偶爾有不規則的顯性遺傳,近親結婚可增加該病的發病率。本病無有效療法,只能通過避光防曬、戴深色眼鏡等保護眼睛,預防皮膚癌變。
患有白化病的胎兒一經出生就沒有有效的治療手段,更重要的是婚前的遺傳咨詢以及基因診斷,避免近親結婚。
Ⅸ 珊瑚白化是什麼意思
「我們發現了一些此前沒有記錄顯示生存在大堡礁的珊瑚種類,還發現了至少1種新的珊瑚物種,」考察隊員查理·韋龍說,「那裡的鹿角珊瑚種類比我所見過的大堡礁任何地方都多,非常出乎我的意料。」韋龍已對珊瑚種類進行50多年研究,目前世界上已知的珊瑚種類中許多都是他發現的。
這次科考的主要目的是搜索可以在日益惡化的環境中存活的「超級珊瑚」,取樣並研究它們可以抵抗環境惡化的原因。
科考人員說,盡管此次考察點的情況良好,但大堡礁的整體情況卻不容樂觀,許多珊瑚已經白化。韋龍預測,如果不採取保護行動,以目前珊瑚的白化速度,大堡礁珊瑚將在15年內完全死亡。
珊瑚白化是指珊瑚顏色變白的現象。珊瑚本身是白色的,它的多彩顏色來自體內的共生海藻,這些海藻通過光合作用為珊瑚提供能量。近年來由於海洋溫度升高,海藻數量減少,許多珊瑚逐漸白化死亡。
韋龍說,珊瑚白化的重要原因是人類排放溫室氣體引起的溫室效應,如果人們加強應對氣候變化,還有機會拯救大堡礁。
Ⅹ led電視機圖像白化是什麼原因
可能的原因有:
1、電視機的圖像色彩飽和度設置有誤導致的,可以進入菜單——圖像設置——色彩飽和度,根據電視機實際的顯示效果調整至最佳的色彩飽和度來解決。
2、電視機輸入的信號源有問題或者節目源有問題導致出現綠顏色,主要檢查連接線路是否有問題,換條連接線連接試試,如果是節目源的問題,則可以換其他節目頻道來解決。
3、如果以上方法排除後,電視機仍然顯示不正常的綠顏色,則可能是硬體方面故障引起的,比如顯示屏或排線故障、內部顯示電路故障、彩色解碼電路故障、主板晶元及其零部件故障等,需要聯系電視機的售後服務進行檢修才能解決。