← 返回项目详情
此成果详情页已在新标签打开。查看完成后,可关闭当前标签返回原项目页,也可以点击“返回项目详情”。网页不会强制关闭浏览器标签。

成果详情 / 数据、代码与可复现资产

可复现分析 Notebook

原始文件名notebook-public.ipynb

公开 Notebook · IPYNB2.0 KB脱敏后公开
内容说明
提供公开副本的 Notebook JSON,用于查看分析步骤、固定记录和评价上下文;站内只展示安全 JSON 文本,不执行单元格。
能够证明
支持项目保存了可供下载复核的公开 Notebook 副本。
不能证明
不证明本页面执行过 Notebook、不证明环境可复现成功或产生新的实验结果。
许可说明
CC BY 4.0 国际署名许可(公开分析叙述);Notebook 所用原始数据另受 ODC Attribution 1.0
来源和脱敏说明
来自 MIT-BIH 公开派生包的公开 Notebook 副本;本 Goal 严禁执行 Notebook。

预览

站内查看方式

最多显示 100 KB 的安全 JSON 文本;完整内容请下载后用 Jupyter 查看。

该 Notebook 为公开副本,以下只显示不超过 100 KB 的安全 JSON 文本;页面不执行 Notebook。

{
  "cells": [
    {
      "cell_type": "markdown",
      "source": [
        "# MIT-BIH 小样本实验自动执行入口\n",
        "\n",
        "该 Notebook 只调用已测试的新实验模块,不复制算法。输入限于本 Goal 已完成 SHA-256 核验的 100、105、118、119 记录。主指标覆盖完整记录。\n",
        "\n",
        "本项目仅供教学、实验和辅助分析,不可替代医生诊断。"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "outputs": [],
      "source": [
        "from pathlib import Path\n",
        "import sys\n",
        "\n",
        "START = Path.cwd().resolve()\n",
        "ROOT = next(path for path in (START, *START.parents) if (path / 'experiments/mitbih-small-sample').exists())\n",
        "EXP_ROOT = ROOT / 'experiments/mitbih-small-sample'\n",
        "sys.path.insert(0, str(EXP_ROOT / 'src'))\n",
        "print('Repository root:', ROOT)\n",
        "print('Experiment root:', EXP_ROOT)"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "outputs": [],
      "source": [
        "from run_build import setup_logger, run_experiment\n",
        "\n",
        "logger, notebook_log = setup_logger()\n",
        "result = run_experiment(logger)\n",
        "print('Notebook log:', notebook_log)\n",
        "result['summary']"
      ]
    },
    {
      "cell_type": "code",
      "execution_count": null,
      "outputs": [],
      "source": [
        "required = [\n",
        "    EXP_ROOT / 'outputs/csv/per_record_metrics.csv',\n",
        "    EXP_ROOT / 'outputs/csv/summary_metrics.csv',\n",
        "    EXP_ROOT / 'outputs/csv/match_ledger.csv',\n",
        "] + [EXP_ROOT / f'outputs/figures/overview_{record}.png' for record in ('100','105','118','119')]\n",
        "missing = [str(path) for path in required if not path.exists()]\n",
        "assert not missing, missing\n",
        "print('PASS: all required Notebook-verified outputs exist')"
      ]
    }
  ],
  "metadata": {
    "kernelspec": {
      "display_name": "Python 3",
      "language": "python",
      "name": "python3"
    },
    "language_info": {
      "name": "python"
    }
  },
  "nbformat": 4,
  "nbformat_minor": 5
}

公开包完整性

SHA-256 摘要

23f767fd65c18bb2d7fdac3b64fa6e7915fec15032244057c9914477d96168a8