joanne1250 一般會員


發表:3
回覆:6
積分:1
註冊:2007-11-19
發送簡訊給我
|
 |
|
請問各位前輩如何在限制範圍內進行抽樣? Ex.至少30筆資料,每3筆抽一個樣品出來
我有先搜尋過有關抽樣等資料 但只有一些有關亂數隨機抽樣的資訊 請問我該從哪個方向著手?或是給一些提示^^ |
|
|
jow 尊榮會員
    

發表:63
回覆:723
積分:1187
註冊:2002-03-13
發送簡訊給我
|
 |
|
程式碼供你參考...........  ===================引 用 joanne1250 文 章=================== 請問各位前輩如何在限制範圍內進行抽樣? Ex.至少30筆資料,每3筆抽一個樣品出來 我有先搜尋過有關抽樣等資料 但只有一些有關亂數隨機抽樣的資訊 請問我該從哪個方向著手?或是給一些提示^^ |
|
|
joanne1250 一般會員


發表:3
回覆:6
積分:1
註冊:2007-11-19
發送簡訊給我
|
 |
|
我執行過前輩提供的程式碼了 不好意思> <第一次發問沒說清楚 我是已經在StringGrid中輸入30~100筆的資料 在資料中每3筆抽出1筆資料 如果說是30筆資料,總共抽出10筆資料 我還要再對這10筆資料做加總並計算 想請問的是如何抽樣跟取得抽出來的數據 再次不好意思...煩請指教^^ |
|
|
jow 尊榮會員
    

發表:63
回覆:723
積分:1187
註冊:2002-03-13
發送簡訊給我
|
 |
|
(1)修改程式碼... (2)允許資料重複被取樣... ===================引 用 joanne1250 文 章=================== 我執行過前輩提供的程式碼了 不好意思> <第一次發問沒說清楚 我是已經在StringGrid中輸入30~100筆的資料 在資料中每3筆抽出1筆資料 如果說是30筆資料,總共抽出10筆資料 我還要再對這10筆資料做加總並計算 想請問的是如何抽樣跟取得抽出來的數據 再次不好意思...煩請指教^^ |
|
|
|
|
joanne1250 一般會員


發表:3
回覆:6
積分:1
註冊:2007-11-19
發送簡訊給我
|
 |
|
jow前輩您好 不好意思..以下是我取得檔案的程式碼
我試過將jow前輩程式碼中的DynamicArray A更換成S[icounts] 可是無法執行 ==> [C++ Error] Unit1.cpp(287): E2252 'catch' expected 是否能這樣更換呢?
|
|
|
jow 尊榮會員
    

發表:63
回覆:723
積分:1187
註冊:2002-03-13
發送簡訊給我
|
 |
|
(1)StringGrid1.Cells[][]是否為空字串, 與筆數icounts在位置(Col, Row)上不是绝對從0開始 以一對一的形式對應... (2)陣列索引值是否超出範圍(最好從0開始到Count-1) S[100] --> S[0] ~ S[99]; StringGrid1.Cells[c][r]---> c: 0~ColCount-1, r: 0~RowCount-1 (3)執行ToDouble()之前, 是否應該先檢查Cells[][]是否為空字串?!! 這部分要試試看 TStringGrid有沒有做例外處理... (4)資料處理在還沒有要顯示結果時, 應該盡量與UI分開處理, 除非這個畫面是作為即時資料輸出/輸入互動的... 幾點看法供你參考... |
|
|
|
|
joanne1250 一般會員


發表:3
回覆:6
積分:1
註冊:2007-11-19
發送簡訊給我
|
 |
|
我是從Excel讀檔案到StringGrid,是屬於即時輸出/入的嗎? 先前已經將StringGrid裡的數值計算過並可以顯示 目前我的問題是還不了解該怎麼使用前輩提供參考的code ===================引 用 jow 文 章=================== (1)StringGrid1.Cells[][]是否為空字串, 與筆數icounts在位置(Col, Row)上不是绝對從0開始 以一對一的形式對應... (2)陣列索引值是否超出範圍(最好從0開始到Count-1) S[100] --> S[0] ~ S[99]; StringGrid1.Cells[c][r]---> c: 0~ColCount-1, r: 0~RowCount-1 (3)執行ToDouble()之前, 是否應該先檢查Cells[][]是否為空字串?!! 這部分要試試看 TStringGrid有沒有做例外處理... (4)資料處理在還沒有要顯示結果時, 應該盡量與UI分開處理, 除非這個畫面是作為即時資料輸出/輸入互動的... 幾點看法供你參考... |
|
|
joanne1250 一般會員


發表:3
回覆:6
積分:1
註冊:2007-11-19
發送簡訊給我
|
 |
|
謝謝jow前輩^^ 可以執行抽樣了~ 但我希望我抽出的資料不重複(ex.檔案中只有1個50,卻抽出2個50) 如果這樣計算出來的平均值就不準確了 可是在讀取的檔案中也會有重複的資料 ex.讀檔案至StringGrid的資料為 53,48,54,52,48,50,46,52,51,49 (共10筆) 其中48與52各有2筆,其餘只有各1筆資料 每3個抽1個出來==>以此例會抽出3筆資料 請教如何在抽樣出來的結果別出現類似這種情況: {54,54,49} or {51,48,51} 但是卻可以抽出例如:{48,48,53} or {48,52,52}
|
|
|
jow 尊榮會員
    

發表:63
回覆:723
積分:1187
註冊:2002-03-13
發送簡訊給我
|
 |
|
程式重貼. . .  |
|
|
|
|
|