1. 程式人生 > >matlab 對陣列隨機不放回取樣

matlab 對陣列隨機不放回取樣


有時候在學習過程中,需要對某陣列進行不放回的隨機取樣;

使用matlab實現隨機取樣的程函式如下

將函式的m檔案放在當前目錄下,即可在其他 m 指令碼中呼叫詞函式進行不放回隨機取樣。

function sample = sampling( Lst, m )
    temp = Lst;
    l = length(Lst)
    sample = []
    %從 a 裡面隨機採十個樣本,存放在 sample 裡面
    for i = 1:m
        rdm_c = randi(l-i);
        sample(i) = temp(rdm_c);
        temp(rdm_c) = [];
    end
    sample
end

函式中的引數為:

Lst : 取樣物件,陣列

m   : 所需取樣的個數

最終的結果存在 sample 數組裡。

相關推薦

matlab 陣列隨機取樣

有時候在學習過程中,需要對某陣列進行不放回的隨機取樣; 使用matlab實現隨機取樣的程函式如下 將函式的m檔案放在當前目錄下,即可在其他 m 指令碼中呼叫詞函式進行不放回隨機取樣。 function sample = sampling( Lst, m ) tem

1267 4個數和為0(的取 4 個)

1267 4個數和為0 1 秒   131,072 KB   20 分   3 級題 給出N個整數,你來判斷一下是否能夠選出4個數,他們的和為0,可以則輸出"Yes",否則輸出"No"。  收起 輸

運用遞迴計算在n個球中任取m個球()共有多少種取法

答案如下:#include<iostream> using namespace std; int f(int n, int m){ if(n < m) return 0; i

組合數學-- 取樣基礎公式證明

放回取樣 用CR(m , r) 表示放回取樣或者重複取樣時一個m集合的r組合的數量,例如在允許放回取樣的情況下,集合{a , b}的4個元素的組合可以得到下面的結果: {a,a,a,a}, {b,b,b,b}, {a,a,a,b}, {a,a,b,b}, {a,b,b,

PTA 陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的

陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的資料由(a​0​​a​1​​⋯a​n−1​​)變換為(a​m​​⋯a​n−

【演算法題】要求陣列中的元素進行重新排列,負數放到前面,改變相對順序

import java.util.Scanner; /**  *  題目描述 給定一個未排序的整數陣列,陣列中的元素有正數也有負數,要求對陣列中的元素進行重新排列, 使得負數排在正數的前面,並且不改變原來正數和負數之間的相對順序。例如,如果輸入是{1,7,-5,9,-12,

sort函式的用法(C++排序庫函式的呼叫)陣列進行排序,在c++中有庫函式幫我們實現,這們就需要我們自己來程式設計進行排序了。

對陣列進行排序,在c++中有庫函式幫我們實現,這們就不需要我們自己來程式設計進行排序了。 (一)為什麼要用c++標準庫裡的排序函式 Sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用

使用Matlab實現圖片的縮

  在做影象處理的時候,有時需要對圖片的畫素進行放大或則縮小。   使用Matlab很容易實現對影象的放大和縮小。這裡只講縮放到固定畫素的方法。 clear; clc; %清除以前的資料 folderN

簡單php中隨機取出陣列重複的值

function uni($array,$nums,$unique=true){ $newarray=array(); if((bool)$unique){ $array=array_unique($array);// 移除陣列中重複的值,並且返回陣列。 }

loadrunner11在錄製指令碼的問題解決方法

本人最近在研究loadrunner測試專案的效能,那麼第一步就是需要進行指令碼的錄製,因為是小白,所以用到了自帶的錄製功能,錄製成功後,退出錄製工具,接下來回放,檢視資料庫的資料變化,在回放的過程中,發現沒有報錯,但是資料竟然沒有預期的新增進去,找了很多資料,都沒有發現和我遇

loadrunner12.5 錄製指令碼後問題

工作環境: windows10系統, loadrunner12.50   問題描述: 按照預設程式安裝完loadrunner,進行漢化。錄製指令碼以後,回放指令碼時,發現頁面卡頓,指令碼一直處於編譯中狀態。 解決辦法: 解除安裝重新安裝loadrunner,不進行漢化,然後

徹底解決 Jedis 連線池 獲取到連線,連線連線池錯誤的問題

public class CacheKit { private static Logger logger = LoggerFactory.getLogger(CacheKit.class); private List<JSONObject> re

C語言結構體內含有陣列,該結構體作為引數傳遞時需用指標,否則陣列的修改會被記錄

    在C語言程式設計時,常常會定義結構體,而且結構體裡面常常會有陣列,比如如下所示: typedef struct {int data[MAX_HEAP_SIZE];unsigned int heap_size;}HeapType;     這是一個堆的資料結構,包含堆

python可變象和可變

python 字符串 可變對象:列表,字典,集合不可變對象:字符串,元祖,數字類型本文出自 “萬物互聯” 博客,請務必保留此出處http://shujuliu.blog.51cto.com/657924/1922953python可變對象和不可變對象

.net Kafka.Client多個Consumer GroupTopic消費能完全覆蓋研究總結(二)

eight 分享 stat .com ima topic consumer 閱讀 padding 依據Partition和Consumer的Rebalance策略,找到Kafka.Client Rebalance代碼塊,還原本地環境,跟蹤調試,發現自定義Consumer G

使用RabbitMQ放置自己定義象(借助序列化工具,比如protobuffer)V2.0

還原 pac 數據 展示 投放 模型 例如 erp per 怎樣使用RabbitMQ盛放自己定義的對象呢?一般都會使用序列化工具在投放之前轉換一次。從MQ取回的時候再逆序列化還原為本地對象。這裏使用C++自帶的強制類型裝換,將本地對象的內存模型當做自然的序列化之後的數據

引用象加加括號區別

ast john utf tel 對象 函數 doctype per fun <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <tit

一個5位數,判斷它是文數

author lin for ole main import jin rar sys 題目:一個5位數,判斷它是不是回文數。即12321是回文數,個位與萬位相同,十位與千位相同。 1 package com.li.FiftyAlgorthm; 2 3 im

可變象與可變

統計 內容 uil 更新 基礎上 abc size 有一個 常用 1.什麽是可變對象? 屬性變更時不新建對象的對象,如StringBuiler,可以將其中存儲的字符串看作屬性,調用StringBuilder.append(String str)追加字符串時,是在已有Stri