四種抽樣方法

2021-08-21 10:04:29 字數 1922 閱讀 2148

#

簡單的隨機抽樣 隨機的抽取

200個,因為

loadtxt

讀取的型別為張量,

sample

無法讀取,所以用下面的行駛

defrand_sample(file):

data = np.loadtxt(file)

num_sample = len(data)

indexs = list(range(num_sample))

rand_index = random.sample(indexs,200)

new_sample = data[rand_index]

print(new_sample)

#等距抽樣

defequidistant_sample(file):

new_data =

data = np.loadtxt(file)

num_sample = 200

#抽取的樣本的個數

num_data = len(data) #

共有的樣本的數量

step_size = int(num_data/num_sample) #

每一步的長都

foriinrange(num_sample):

print(new_data)

#分層抽樣

deflayer_sample(file):

data = np.loadtxt(file) #

匯入帶有標籤的資料

each_sample_count = 20

#定義每層 抽樣的個數

unique_labels = np.unique(data[:,-1])

new_data = #

用於存放最後的資料

forvalueinunique_labels: #

遍歷每乙個不同的標籤

label_data = #

暫時的存放對應的標籤的資料

forrowindata:

ifrow[-1] == value:

sample = random.sample(label_data,each_sample_count)

new_data.extend(sample) #

因為sample

為[,,]

的形式所以用

entend

print(new_data)

#整群抽樣就是隨機的抽縮幾個類別對應的所有的資料

defwhole_group_sample(file):

data = np.loadtxt(file)

unique_labels = np.unique(data[:,-1])

rand_label = random.sample(list(unique_labels),2) #

抽取兩個類的資料,因為

sample

無法抽取張量裡面的所以轉換成

list

new_data =

forvalueinrand_label:

forrowindata:

ifrow[-1] == value:

print(new_data)

whole_group_sample('data4.txt')

mysql四種備份 MYSQL四種備份方法概述

mysql資料庫備份主要有4種方法 1 mysqldump 2 直接拷貝 cp tar,gzip,cpio 3 sqlhotcopy 4 同步複製 1 mysqldump備份 mysqldump生成能夠移植到其它機器的文字檔案,預設地,檔案內容包含建立正在傾倒的表的create語句和包含表中行資料的...

mysql四種備份 MYSQL四種備份方法概述

mysql資料庫備份主要有4種方法 1 mysqldump 2 直接拷貝 cp tar,gzip,cpio 3 sqlhotcopy 4 同步複製 1 mysqldump備份 mysqldump生成能夠移植到其它機器的文字檔案,預設地,檔案內容包含建立正在傾倒的表的create語句和包含表中行資料的...

PHP四種排序方法

前提 分別用氣泡排序法,快速排序法,選擇排序法,插入排序法將下面陣列中的值按照從小到大的順序進行排序。arr 1,43,54,62,21,66,32,78,36,76,39 1.氣泡排序 思路分析 在要排序的一組數中,對當前還未排好的序列,從前往後對相鄰的兩個數依次進行比較和調整,讓較大的數往下沉,...