[解決済み] 標準偏差(SQLite用
2022-02-18 20:20:44
質問内容
SQLiteのドキュメントを検索しても見つからなかったのですが、Googleでも検索してみたところ、いくつか結果が表示されました。
SQLite には標準偏差の関数が組み込まれていますか?
どのように解決するのですか?
を実装しました。
Welfordの方法
(と同じ)。
extension-functions.c
をSQLite UDFとして使用することができます。
$db->sqliteCreateAggregate('stdev',
function (&$context, $row, $data) // step callback
{
if (isset($context) !== true) // $context is null at first
{
$context = array
(
'k' => 0,
'm' => 0,
's' => 0,
);
}
if (isset($data) === true) // the standard is non-NULL values only
{
$context['s'] += ($data - $context['m']) * ($data - ($context['m'] += ($data - $context['m']) / ++$context['k']));
}
return $context;
},
function (&$context, $row) // fini callback
{
if ($context['k'] > 0) // return NULL if no non-NULL values exist
{
return sqrt($context['s'] / $context['k']);
}
return null;
},
1);
それはPHPで(
$db
はPDOオブジェクトです)しかし、他の言語に移植するのは簡単なはずです。
SQLiteは スースー クールだ。
関連
-
[解決済み] No Such Table エラー
-
[解決済み] 挿入時にSQLiteのエラー 'attempt to write readonly database' が発生する?
-
[解決済み] svn cleanup: sqlite: データベースディスクイメージが不正です。
-
[解決済み] 標準偏差(SQLite用
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] SQLiteでテーブルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] 関数のソースコードを見るにはどうしたらいいですか?
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み】JavaScriptの関数にデフォルトのパラメータ値を設定する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン