以下のようなデータがあるとします
0 20 40 60 80 100 80 60 40 20 0
この11のデータを21に増やします。
0 10 20 30 40 50 60 70 80 90 100 90 80 70 60 50 40 30 20 10 0
こうなると思います(現状、手作業です)
これを 比例配分的な考えと For-Next で VBA化 したいと思っていますが、いい考えが浮かびません。
というのが、データ数は この間の 15 (可能なら 13,17とかも)さらに 25,31 なども作りたいのです。
こういったことで、お知恵拝借。
舞台裏は、上記のデータ並びは A型(山型?)ですが、それ以外にも、逆のV,とか U とか W,M、ストレートの上り、など パターンが 15ほどあります。(それが データ数でさらに増える)
それを 生データとの 相関係数をとり パターン分析をやりたい・・・・。
(エクセルの相関係数はデータ数が一致しないとNG)
よって、vbaではないが、そういう考え方は、このサイトあるよ・・・でも助かるのですが
No.2
- 回答日時:
二つの要素の中間の値を追加していけば良いのですよね?
For-Nextではありませんが、以下でどうでしょう?
ソース行、開始列(下ではA1セル)から右方向に並ぶデータに対して
出力行(下ではB1セル)にデータを出力します。
中間の値の計算は、Int((prevVal + curVal) / 2) で行っているので
必要に応じて適宜修正してください。
Const SRC_ROW As Long = 1 'ソース行
Const DST_ROW As Long = 2 '出力行
Const START_COL As Long = 1 '開始列
Sub test()
Dim sCol As Long
Dim dCol As Long
Dim prevVal As Long
Dim curVal As Long
sCol = START_COL
dCol = START_COL
prevVal = -999
Do While Cells(SRC_ROW, sCol).Value <> ""
curVal = Cells(SRC_ROW, sCol).Value
If sCol > START_COL Then
Cells(DST_ROW, dCol).Value = Int((prevVal + curVal) / 2)
dCol = dCol + 1
End If
Cells(DST_ROW, dCol).Value = curVal
prevVal = curVal
sCol = sCol + 1
dCol = dCol + 1
Loop
End Sub
No.1
- 回答日時:
こんにちは
回答ではありませんが・・・
>比例配分的な考えと For-Next で VBA化 したい
>生データとの 相関係数をとり パターン分析をやりたい・
内容がよくわかりませんが、「比例配分」という発想の時点ですでに恣意が働いているので、「分析」には適さないというか、矛盾しているように感じます。
「ある分布データ」に属する(仮の)データ群を作成したい、ということであるなら「真のデータ」を分析・回帰した結果からランダムに発生させるなどはあるかも知れませんが。
ありがとうございます。でも、当方の考えと真逆かと・・・
私の作ったデータは、教科書のデータ・・・・
でも、生データはこんなきれいな形ではなくギクシャク・・・
平滑化しても(平滑期間長くとれば、きれいな形になっても生からの乖離も発生)同じようか??
で、どのパターンが一番近いか? 相関係数の大が 一番近い・・・
が、発想の原点
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 更新前と更新後の差分をVBAを使って抜き出したい 5 2023/06/01 14:35
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) [Excel2016] 相関表等の自動作成 2 2022/08/01 20:34
- 統計学 お世話になっています. x軸は時間(期間)y軸はある値に対する2つのグラフ比較をしますが、私個人の考 2 2023/03/30 11:42
- Excel(エクセル) エクセルVBA オートフィルタでの絞り込みと並び替えについて 1 2023/07/08 13:08
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- 宇宙科学・天文学・天気 AIが答えた方程式 1 2023/02/20 00:12
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- 計算機科学 エクセルのデータの表すことについて 2 2023/03/05 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
30Gも使えるはずなのに全然ネッ...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
S9タイプからXタイプにデータ...
-
シーケンサにパソコンからアク...
-
この行は既に別のテーブルに属...
-
プログラミング python pandas ...
-
0が含まれる幾何平均が「#NUM!」
-
VBA 空白セルを削除ではない方...
-
【Excel】リストボックスにデー...
-
VBにおいてフォーム間の変数の...
-
VBAを使ってOutlookメール本文...
-
Fortran カンマを含む数値デー...
-
C# でDataTableの更新を高速化...
-
PDOオブジェクトは使い回し可能?
-
ACCESSからEXCELに出力する際、...
-
ActiveReportについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBAでシートからコンボボックス...
-
VBA 毎日取得するデータを順番...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報