日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python實現信號時域統計特征提取代碼

瀏覽:27日期:2022-08-06 09:01:03

1.實驗數據需求

為了對采集的壓力實驗數據做特征工程,需要對信號進行時域的統計特征提取,包含了均值、均方根、偏度、峭度、波形因子、波峰因子、脈沖因子、峭度因子等,現用python對其進行實現。

2.python實現

其中的輸入參數含義:

① data:實驗數據的DataFrame

② p1:所截取實驗信號的起始采樣點位置

③ p2:所截取實驗信號的終止采樣點位置

from pandas import Seriesimport mathpstf_list=[]def psfeatureTime(data,p1,p2): #均值 df_mean=data[p1:p2].mean() #方差 df_var=data[p1:p2].var() #標準差 df_std=data[p1:p2].std() #均方根 df_rms=math.sqrt(pow(df_mean,2) + pow(df_std,2)) #偏度 df_skew=data[p1:p2].skew() #峭度 df_kurt=data[p1:p2].kurt() sum=0 for i in range(p1,p2): sum+=math.sqrt(abs(data[i])) #波形因子 df_boxing=df_rms / (abs(data[p1:p2]).mean()) #峰值因子 df_fengzhi=(max(data[p1:p2])) / df_rms #脈沖因子 df_maichong=(max(data[p1:p2])) / (abs(data[p1:p2]).mean()) #裕度因子 df_yudu=(max(data[p1:p2])) / pow((sum/(p2-p1)),2) featuretime_list = [df_mean,df_rms,df_skew,df_kurt,df_boxing,df_fengzhi,df_maichong,df_yudu] return featuretime_list

3.結果與說明

python實現信號時域統計特征提取代碼

補充拓展:python數據結構與算法--回溯算法詳解

回溯算法:一種優先搜索算法(試探法);按優條件向前搜索,以達目標;當試探到某步,發現原來選擇并不好(走不通),就退回重新選擇。

回溯算法的一般步驟:1:定義問題的解空間(搜索中動態生成);2:確定易搜索的解空間結構(一般為樹形結構或圖);3:以深度優先的方式搜索解空間,搜索中用剪枝函數避免無效搜索。

剪枝函數:1:用約束函數在擴展節點處減去不滿足約束條件的子樹;2:用限界函數減去不能得到最優解的子樹。

回溯法:實戰

1:電話號碼的字母組合

方法:回溯(適用于組合問題)

class Solution: def letterCombination(self,digits): phone={’2’: [’a’, ’b’, ’c’], ’3’: [’d’, ’e’, ’f’], ’4’: [’g’, ’h’, ’i’], ’5’: [’j’, ’k’, ’l’], ’6’: [’m’, ’n’, ’o’], ’7’: [’p’, ’q’, ’r’, ’s’], ’8’: [’t’, ’u’, ’v’], ’9’: [’w’, ’x’, ’y’, ’z’]} res=[]#存放組合結果 def backtrack(combination,next_digits):#回溯函數 #combination目前已經產生的組合,next_digits:輸入的下一個字符 if len(next_digits)==0: #遞歸出口 res.append(combination) else: for i in phone[next_digits[0]]: backtrack(combination+i,next_digits[1:]) #遞歸實現回溯 if digits: backtrack(’’,digits) #初始化 return res

2:全排列

輸入: [1,2,3]

輸出:

[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

class Solution: def permute(self,nums): res=[] #存放組合結果 size=len(nums) def backtrack(combination,nums): #combination目前已經產生的組合,nums為剩下的數組 #遞歸出口 #遞歸的結束一定 要有return if len(combination)==size: res.append(combination) return #注意 for i in range(len(nums)): backtrack(combination+[nums[i]],nums[:i]+nums[i+1:]) #遞歸回溯 backtrack([],nums) return res if __name__==’__main__’: nums = [1,2,3] solution=Solution() print(solution.permute(nums))

3:數字組合

輸入: candidates = [2,3,6,7], target = 7,

所求解集為:

[[7],[2,2,3]]

class Solution: def combinationArray(self,candidates,target): candidates.sort() res=[] #存放組合結果 size=len(candidates) def backtrack(combination,cur_sum,j): #combination目前已經產生的組合,cur_sum當前計算和,j用于控制求和的查找范圍起點 #遞歸出口 if cur_sum>target: return if cur_sum==target: res.append(combination) for i in range(j,size): #j避免重復 if cur_sum+candidates[i]>target: #約束函數(剪) break j=i backtrack(combination+[candidates[i]],cur_sum+candidates[i],j)#遞歸回溯 backtrack([],0,0) return resif __name__==’__main__’: candidates = [2,3,6,7] target = 7 solution=Solution() print(solution.combinationArray(candidates,target))

4:

N皇后問題

class Solution: def solveNqueen(self,n): res=[] #存放結果組合,對于N皇后問題,這里存放的是其放在每一行對應的列下標 def backtrack(combination): if len(combination)==n: res.append(combination) return for j in range(n): if combination: #排除當前行,列和對應的兩個對角線。 if j not in combination and j!=combination[-1]+1 and j!=combination[-1]-1:#約束條件 backtrack(combination+[j]) #遞歸回溯 else: continue else: backtrack(combination+[j]) backtrack([]) #回溯初始化 #轉化為需要的格式 output=[['.' * k + 'Q' + '.' * (n - k - 1) for k in i] for i in res] #列表生成器 return output if __name__==’__main__’: n=4 solution=Solution() print(solution.solveNqueen(n))

5:子集

[1,2,3]的子集[[], [1], [1, 2], [1, 2, 3], [1, 3], [2], [2, 3], [3]]

class Solution(object): def subsets(self, nums): ''' :type nums: List[int] :rtype: List[List[int]] ''' res=[]#存放組合結果 size=len(nums) def backtrack(combination,nums): #combination目前已經產生的組合,nums為剩下的數組 if len(combination)<=size: res.append(combination) #遞歸出口 #遞歸的結束一定 要有return if len(combination)==size: return for i in range(len(nums)): backtrack(combination+[nums[i]],nums[i+1:]) #遞歸回溯 backtrack([],nums) return res if __name__==’__main__’: nums=[1,2,3] solution=Solution() print(solution.subsets(nums))

6:

字母大小寫的全排列

給定一個字符串S,通過將字符串S中的每個字母轉變大小寫,我們可以獲得一個新的字符串。返回所有可能得到的字符串集合。

輸入: S = 'a1b2'

輸出: ['a1b2', 'a1B2', 'A1b2', 'A1B2']

class Solution: def letterpermute(self,S): res=[] size=len(S) def backtrack(combination,S): if len(combination)==size: res.append(’’.join(combination)) return for i in range(len(S)): if 'a'<=S[i]<= 'z' or 'A'<=S[i]<= 'Z': for j in range(2): if j==0: backtrack(combination+[S[i].lower()],S[i+1:]) if j==1: backtrack(combination+[S[i].upper()],S[i+1:]) else: backtrack(combination+[S[i]],S[i+1:]) backtrack([],S) return res if __name__==’__main__’: S=[i for i in '1B2'] solution=Solution() print(solution.letterpermute(S))

7:生成括號

括號生成:給出 n 代表生成括號的對數,請你寫出一個函數,使其能夠生成所有可能的并且有效的括號組合。

例如,給出 n = 3,生成結果為:

['((()))','(()())','(())()','()(())','()()()']

class Solution: def generateParenthesis(self,n): res=[] #存放組合結果 def backtrack(combination,left,right): #combination目前已經產生的組合 if len(combination)==2*n: #遞歸出口 res.append(combination) #對于有效的括號,左邊先出 if left<n: backtrack(combination+’(’,left+1,right)#遞歸實現回溯 if right<left: backtrack(combination+’)’,left,right+1)#遞歸實現回溯 backtrack(’’,0,0) #初始化 return res if __name__==’__main__’: n=3 solution=Solution() print(solution.generateParenthesis(n))

以上這篇python實現信號時域統計特征提取代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品极品在线观看| 伊人久久亚洲美女图片| 亚洲综合另类| 亚洲经典在线| 亚洲黄色影院| 亚洲欧美一区在线| 狠狠干综合网| 亚洲视频www| 中文一区一区三区免费在线观 | 亚洲精品va| 欧美另类综合| 久久xxxx| 日韩影片在线观看| 最近国产精品视频| 亚州国产精品| 国产日韩免费| 卡一卡二国产精品| 肉色欧美久久久久久久免费看| 日韩不卡在线| 六月丁香综合| 婷婷视频一区二区三区| 国产精品中文| 91亚洲国产高清| 99热精品久久| 亚洲一区二区三区中文字幕在线观看| 亚洲九九精品| 欧美另类中文字幕| 麻豆理论在线观看| av高清不卡| 夜夜嗨一区二区三区| 777久久精品| 97精品在线| 黄色免费成人| 97se亚洲| 欧美男人天堂| 亚洲精品a级片| 欧美日韩黄网站| 涩涩av在线| 喷白浆一区二区| 国产精久久一区二区| 日韩天堂在线| 亚洲视频国产| 久久免费影院| 蜜臀av免费一区二区三区| 日韩精品一区二区三区中文在线 | 日韩中文字幕一区二区高清99| 麻豆久久久久久| 欧美成人午夜| 国产精品一区二区美女视频免费看 | 亚洲一区二区三区高清| 日韩三级久久| 视频二区不卡| 日韩激情一区二区| 亚洲四虎影院| 日韩和欧美一区二区| 日韩在线综合| 青草国产精品久久久久久| 99久久精品国产亚洲精品| 91精品国产自产在线丝袜啪| 久久国产影院| 国产精品久久久久久妇女| 精品日韩毛片| 久久免费福利| 在线精品一区二区| 国内不卡的一区二区三区中文字幕| 婷婷亚洲综合| 精品亚洲精品| 婷婷久久免费视频| 久久人人88| 久久99久久人婷婷精品综合| 国产一区清纯| 美日韩一区二区三区| 日韩午夜av在线| 国产精品二区不卡| 日本不卡中文字幕| 激情综合自拍| 国产一区二区三区天码| 综合欧美亚洲| 午夜国产一区二区| 色乱码一区二区三区网站| 99视频精品| av高清不卡| 国产极品久久久久久久久波多结野 | 日本国产精品| 国产精选一区| 亚洲综合中文| 激情五月综合网| 成人福利视频| 欧美国产三级| 久久国产99| 欧美日韩国产高清电影| 日韩成人精品一区| 亚洲精品影视| 亚洲一区观看| 午夜影院欧美| 韩日一区二区三区| 欧美午夜精彩| 91一区二区| 国产一区二区三区精品在线观看| 欧美在线91| 亚洲精品韩国| 久久午夜精品一区二区| 在线手机中文字幕| 欧美国产精品| 国产乱码精品一区二区亚洲| 亚洲人成高清| 免费不卡在线视频| 久久五月天小说| 日本在线啊啊| 深夜福利视频一区二区| 午夜影院一区| 麻豆理论在线观看| 超碰99在线| 蜜桃成人精品| 99久久夜色精品国产亚洲狼 | 久久久久久婷| 精品国产乱码久久久| 国产毛片一区二区三区| 日韩精品一页| 青青草国产精品亚洲专区无| 日韩一二三区在线观看| 亚洲精品亚洲人成在线观看| 一区二区三区午夜视频| 美女精品一区| 亚洲在线久久| 日本v片在线高清不卡在线观看| 日本亚洲欧美天堂免费| 奇米狠狠一区二区三区| 欧美性www| 麻豆精品av| 狠狠久久伊人中文字幕| 久久精品午夜| 日本久久精品| 国产91欧美| 91日韩欧美| 亚洲高清久久| 噜噜噜躁狠狠躁狠狠精品视频| 中文字幕一区二区av| 日韩午夜视频在线| 牛牛精品成人免费视频| www.九色在线| 不卡一区2区| 在线看片一区| 国产精品免费不| 日本黄色精品| 欧美日韩激情在线一区二区三区| 久久国产精品久久w女人spa| 日韩高清在线观看一区二区| 欧美日韩亚洲三区| 精品国产亚洲一区二区三区| 中文一区一区三区高中清不卡免费| 色网在线免费观看| 午夜久久影院| 日本成人一区二区| 麻豆视频观看网址久久| 天堂√8在线中文| 欧美午夜不卡影院在线观看完整版免费| 一区二区三区午夜视频| 欧美xxxx性| 好看不卡的中文字幕| 欧美伊人影院| 婷婷激情一区| 国产一级一区二区| 日韩综合一区二区| 精品日韩在线| 久久中文视频| 亚洲18在线| 日韩成人精品一区二区| 亚洲深夜av| 久久中文欧美| 国产婷婷精品| 久久av偷拍| 亚洲欧洲日本mm| 欧美精品影院| 久久久成人网| 日本一区二区中文字幕| 日韩久久精品网| 一级成人国产| 国产精品原创| 亚洲日韩中文字幕一区| 久久尤物视频| 亚洲在线观看| 麻豆国产精品777777在线| 亚洲一级网站| 国产精品亚洲产品| 欧美丝袜一区| 国产毛片久久久| 最新日韩av| 福利一区视频| 日韩精品视频网站| 欧美一区三区| 国产精品s色| 日韩午夜高潮| 精品国产不卡一区二区| 中文视频一区| 久久久久99| 国产伦精品一区二区三区视频| 黄色不卡一区| 日韩av在线中文字幕| 日韩中文字幕|