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

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

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

瀏覽:28日期: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啪成人一区二区| 蜜臀国产一区| 日韩午夜一区| 久久成人一区| 欧美日韩中文| 麻豆传媒一区二区三区| 久久电影tv| 欧美日韩国产亚洲一区| 免费在线观看一区二区三区| 日韩手机在线| 精品一区二区三区中文字幕| 国产精品久久久久久久久妇女| 91精品一区国产高清在线gif | 精品国产鲁一鲁****| 福利精品在线| 亚洲美洲欧洲综合国产一区| 中文无码日韩欧| 久久亚洲黄色| 亚洲深爱激情| 精品国产精品国产偷麻豆| 91精品亚洲| 日韩精品免费一区二区夜夜嗨| 精品一区二区三区中文字幕在线| 1024精品一区二区三区| 欧美在线亚洲| 欧美日韩xxxx| 久久国产毛片| 婷婷成人av| 久久裸体视频| 日本三级亚洲精品| av日韩中文| 亚洲精品麻豆| 成人日韩在线| 国产美女精品视频免费播放软件| 国产一区欧美| 麻豆国产精品| 亚洲欧美视频一区二区三区| 久久不见久久见中文字幕免费| 91九色精品| 国产精品66| 一级成人国产| 欧美亚洲激情| 麻豆91在线播放| 亚洲日产av中文字幕| 日韩精品诱惑一区?区三区| 亚洲精品成a人ⅴ香蕉片| 成人精品亚洲| 国产激情一区| 亚洲精品三级| 欧美亚洲国产精品久久| 久久av免费| 免费观看在线综合色| 日本在线啊啊| 欧美激情网址| 亚洲视频二区| 国内亚洲精品| 国产网站在线| 国产精品调教| 亚洲综合五月| 国产亚洲精品v| 97在线精品| 麻豆高清免费国产一区| 亚洲精品日本| 亚洲自啪免费| 欧美国产91| 日韩精品麻豆| 中文在线а√天堂 | 欧美一区成人| 国产精品88久久久久久| 日韩啪啪电影网| 成人免费一区| 狂野欧美性猛交xxxx| 日本免费一区二区视频| 在线一区欧美| 自拍日韩欧美| 激情婷婷综合| 香蕉精品久久| 久久久久久久久久久妇女| 国产欧洲在线| 黄色aa久久| а√天堂8资源在线| 精品99在线| 精品国产一区二区三区噜噜噜| 亚洲免费毛片| 亚洲视频国产精品| 欧美专区一区二区三区| 尹人成人综合网| 久久久久国产精品一区三寸| 国产一区日韩| 视频在线不卡免费观看| 国产在线不卡一区二区三区| 国产91在线精品| 福利一区二区三区视频在线观看| 麻豆国产精品一区二区三区| 欧美精品1区| 精品视频免费| 日韩欧美精品一区| 亚洲一级黄色| 欧美日韩国产探花| 日韩专区欧美专区| 日本亚洲三级在线| 欧美日韩调教| 精品视频在线你懂得| 福利片在线一区二区| 欧美不卡高清一区二区三区| 九九久久婷婷| 少妇高潮一区二区三区99| 91精品一区| 国产一区二区三区探花| 日韩欧美少妇| 午夜在线精品偷拍| 啪啪亚洲精品| 精品三区视频| 伊人久久av| 欧美一区=区| 欧美日本不卡| 欧美三级精品| 一区二区国产在线| 麻豆一区在线| 不卡一区2区| 日韩精品a在线观看91| 国产精品一区二区中文字幕| 91日韩欧美| 激情91久久| 国产欧美一区二区三区国产幕精品 | 久久影院资源站| 国产 日韩 欧美 综合 一区| 亚洲福利一区| 色8久久久久| 黑森林国产精品av| 日韩精品一二三四| 狂野欧美性猛交xxxx| 激情欧美国产欧美| 欧美日韩 国产精品| 国产精选在线| 蜜桃传媒麻豆第一区在线观看| 久久wwww| 9色国产精品| 老色鬼精品视频在线观看播放| 日本精品影院| 97久久亚洲| 午夜av成人| 国产欧美大片| 亚洲国产一区二区在线观看 | 午夜在线精品偷拍| 久久69成人| 综合视频一区| 久久九九国产| 国产精品日韩精品在线播放| 99精品在线观看| 国产免费av国片精品草莓男男| 一区二区三区四区在线看| 青青青国产精品| 在线视频观看日韩| 欧美激情日韩| 最新国产精品视频| 久久精品国产亚洲夜色av网站| 欧美亚洲一区二区三区| 在线国产一区| 91视频一区| 久久国产麻豆精品| 亚洲综合另类| 久久精品免费一区二区三区 | 亚洲欧美日韩在线观看a三区 | 精品伊人久久| 日韩**一区毛片| 在线亚洲精品| 日韩在线精品| 久久久91麻豆精品国产一区| 亚洲性视频在线| 红桃视频亚洲| 亚洲www免费| 精品亚洲精品| 欧美精品中文字幕亚洲专区| 黄色日韩在线| 久久久久久久久久久9不雅视频| 国产激情欧美| 7777精品| 最新国产精品| 亚洲欧洲一区| 婷婷综合激情| 久久久水蜜桃av免费网站| 精品三级av| 国产精品videosex极品| 日韩国产91| 蜜桃传媒麻豆第一区在线观看| 免费精品国产的网站免费观看| 激情黄产视频在线免费观看| 鲁大师精品99久久久| 国产日本精品| 欧美日本不卡| 国产欧美日韩一区二区三区四区 | 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲大片在线| 深夜视频一区二区| 91精品韩国| 免费高潮视频95在线观看网站| 91日韩欧美| 成人自拍av| 久久久久免费av|