Skip to content

Commit

Permalink
statistics visualize_video_duration : グラフに表示している標準偏差を標本標準偏差から母標準偏差に…
Browse files Browse the repository at this point in the history
…変更する (#1192)

* update

* pyproject update
  • Loading branch information
yuji38kwmt authored May 10, 2024
1 parent 49072b5 commit 7b40a8c
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 11 deletions.
5 changes: 1 addition & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,7 @@ format:
poetry run ruff check ${SOURCE_FILES} ${TEST_FILES} --fix-only --exit-zero

lint:
poetry run ruff check ${SOURCE_FILES}
# テストコードはチェックを緩和する
# pygrep-hooks, flake8-datetimez, line-too-long, flake8-annotations, unused-noqa
poetry run ruff check ${TEST_FILES} --ignore PGH,DTZ,E501,ANN,RUF100
poetry run ruff check ${SOURCE_FILES} ${TEST_FILES}
poetry run mypy ${SOURCE_FILES} ${TEST_FILES}
# テストコードはチェックを緩和するためpylintは実行しない
poetry run pylint --jobs=0 ${SOURCE_FILES}
Expand Down
6 changes: 4 additions & 2 deletions annofabcli/statistics/histogram.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@


def get_sub_title_from_series(ser: pandas.Series, decimals: int = 3) -> str:
"""pandas.Seriesから、平均値、標準偏差、データ数が記載されたSubTitleを生成する。"""
"""
pandas.Seriesから、平均値、標準偏差(ddof=0)、データ数が記載されたSubTitleを生成する。
"""
mean = round(ser.mean(), decimals)
std = round(ser.std(), decimals)
std = round(ser.std(ddof=0), decimals)
sub_title = f"μ={mean}, α={std}, N={len(ser)}"
return sub_title

Expand Down
2 changes: 1 addition & 1 deletion annofabcli/statistics/visualize_annotation_count.py
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ def convert_to_2d_figure_list(figures_dict: dict[tuple[str, str], list[figure]],
row_list: list[list[Optional[LayoutDOM]]] = []

for (label_name, attribute_name), figure_list in figures_dict.items():
row_list.append([Div(text=f"<h3>ラベル名='{label_name}', 属性名='{attribute_name}'</h3>"), *[None] * (ncols - 1)])
row_list.append([Div(text=f"<h3>ラベル名='{label_name}', 属性名='{attribute_name}'</h3>")])

for i in range(math.ceil(len(figure_list) / ncols)):
start = i * ncols
Expand Down
1 change: 0 additions & 1 deletion annofabcli/statistics/visualize_annotation_duration.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ def plot_annotation_duration_histogram_by_label( # noqa: PLR0915
arrange_bin_edge: Trueならば、ヒストグラムの範囲をすべてのヒストグラムで一致させます。
metadata: HTMLファイルの上部に表示するメタデータです。
"""
print(f"{metadata=}")

def create_df() -> pandas.DataFrame:
all_label_key_set = {key for c in annotation_duration_list for key in c.annotation_duration_second_by_label.keys()}
Expand Down
16 changes: 13 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -127,10 +127,7 @@ ignore = [
"RUF001", # 全角記号など`ambiguous unicode character`も使いたいため
"RUF002",# 全角記号など`ambiguous unicode character`も使いたいため
"RUF003",# 全角記号など`ambiguous unicode character`も使いたいため
"PLC1901", # compare-to-empty-string : `if a == "`のように空文字列で直接比較したいときがあるため
"PLR2004", # magic-value-comparison: listのサイズで判定するときがよくあるため
"ANN101", # missing-type-self: 引数selfには型ヒントは付けていないため
"ANN102", # missing-type-cls: 引数clsには型ヒントは付けていないため
"ERA", # : 役立つこともあるが、コメントアウトしていないコードも警告されるので無視する
"PERF203", # try-except-in-loop: ループ内でtry-exceptを使うこともあるため無視する。
"FIX", # TODOやFIXMEを使うため無視する
Expand Down Expand Up @@ -174,6 +171,19 @@ select = [
"PLW1514" # unspecified-encoding: Windows環境で実行する際にencoding="utf-8"を指定しないとエラーになるため、チェックする
]



[tool.ruff.lint.per-file-ignores]
# テストコードはチェックを緩和する
"tests/**.py" = [
"PGH", # pygrep-hooks
"DTZ", # flake8-datetimez
"ANN", # flake8-annotations
"E501", # line-too-long
"RUF100" # unused-noqa
]


[tool.ruff.lint.pydocstyle]
convention = "google"

Expand Down

0 comments on commit 7b40a8c

Please sign in to comment.