top of page
M.R
ソフトウェア開発などについての情報を綴ります
検索
1月3日
[Python]pandas.DataFrameをjsonで出力
概要 pythonでデータ解析を行っている。解析自体はpandasを用いて行い、最終結果はpandas.DataFrameの形式で保持されている。 この結果を他のアプリケーションで利用するため、json形式でファイル出力したい。 やり方 1...
2021年10月19日
[Python] ImportError: Failed to import the Cloud Firestore library for Python.
現象 raspberry piでfirestoreをimportしようとするとタイトルのエラーが発生。 from from firebase_admin import firestore ImportError: Failed to import the Cloud...
2021年10月17日
[Python] 条件付きでフィッティングをする
概要 フィッティングを行いたい場合、pythonならばscipy.optimize.leastsqなどでできます。 しかし、フィッティングを行う場合、フィッティングパラメータに条件を付けたい場合も多々あります。 例えば、下記のようにパラメータa、bは共に正の範囲で最適な値を...
2021年10月17日
[Python] Cannot cast array data from dtype('O') to dtype('float64') according to the rule 'safe'
現象 spicy.optimizeのleastsqで最小二乗法でフィッティングをしようとしたらタイトルのエラーが発生。 from scipy import optimize import numpy as np def internalFunc1(x, plist): ...
2021年10月16日
[Python] Seabornのヒートマップでマップ上にラベルを表示する
概要 seabornでheatmapを作成する際、マップ上にラベルを表示したい場合があります。 今回はそんな方法についてご紹介します。 方法 heatmapを作る数値をそのまま表示する場合 annot=Trueとすればheatmapの引数に渡したデータの値をマップ上に値を表...
2021年10月16日
[Python] Seabornのheatmapでカラーバーにタイトルをつける
概要 seabornでheatmapを作成する時、カラーバーにもタイトルをつけたいですよね。 今回はその方法についてご紹介します。 方法 以下のようにします。 import numpy as np import matplotlib.pyplot as plt import...
2021年10月12日
[python] グラフの軸と軸ラベルとの距離を調整する
概要 matplotlibでグラフを描画するときに、軸と軸ラベルとの距離を調整したい場合があります。 個人的には特にseabornのheatmapあたりは軸と軸ラベルが近すぎる気がします。 そんな場合の対応方法をご紹介します。 方法...
2021年7月15日
タオル交換監視の機械学習モデルの改善
概要 WEBカメラで掛タオルを監視し、交換されたら通知するシステムを作りました。 「タオルがあるかないか」はWEBカメラの画像を機械学習して判定しているのですが、やはり最初のうちは誤検出が多かったです。色々工夫して誤検出を減らすことができたので方法をご紹介します。...
2021年7月13日
[python]画像の明るさを判定する
概要 画像認識をしていて、画像の明るさを判定して分類したくなりました。 具体的には、室内で撮影しているのですが、電気が消えている(=人がいない)ときはアプリケーション的に判定しても無駄なので、そもそも判定する処理に入らないようにしたかったんです。...
2021年6月30日
「家事チェックアプリ」にキッチンのタオル交換を追加
概要 前回、FlutterとRaspberry Piを用いて掛タオルの交換を監視するアプリを作りました。そこに、キッチンの掛タオルの交換を監視するタスクも追加しました。 詳細:スマホアプリ側 スマホアプリ側は前回すでに汎用的に作っていたので、今回は「+」ボタンをタップして新...
2021年6月11日
FlutterとRaspberry Piで掛タオル交換監視アプリを作った
概要 一人暮らしの男がやらない家事第1位は掛タオルの交換である。 ということで忘れないようにカメラでタオルを監視して、指定の時間経っても交換されなかったら警告するアプリをつくりました。 詳細:スマホアプリ側 家事を追加し、目標を設定...
2021年6月4日
画像認識で画像のリサイズと正解率、判定時間の関係を調べてみた
概要 現在、カメラで撮影した画像を機械学習で判定する、というプロジェクトを作成しています。その際、撮影した画像そのままだと処理が重くなり、学習や判定に時間がかかってしまうので、対策として画像を粗くしてみようかと思いました。...
2021年4月17日
Flutter + Raspberry piで「リストに追加することを忘れない」買い物リストアプリを作る
概要 キッチンで作業していたら洗剤がそろそろないことに気づいた。でも今スマホは手元にないからあとで買い物リストにいれておこう、、、といって結局買い物リストに追加するのを忘れてしまう。 皆さんもこんな経験はないでしょうか?自分はこんなことばっかりです。...
2021年4月13日
Raspberry piでkerasを使う時に注意すること
概要 Raspberry piでディープラーニングをしようと思いkerasをインストールしたら、importの時点で以下のエラーが出る ValueError: numpy.ndarray size changed, may indicate binary...
2021年3月28日
[python]機械学習で間違えた部分を可視化する
概要 機械学習を行っていると、「作成したモデルがどのデータで間違えているのか」を知りたくなることがあります。すべてのカテゴリに対して等しく間違えているのか?それともあるカテゴリのデータだけ間違える確率が高いのか?などが分かればモデルの修正方法のヒントになるかもしれません。...
2021年3月27日
[python]2つの項目の値に応じてデータの分布を可視化する
概要 データの分布を可視化するにはseabornのcountplotやdistplotなどが使えます。また、ある項目の値に応じてデータの分布を可視化したい場合は、jointplotを使ったり、countplotの引数hueを利用したりできます(例:図1)。以前、各変数の属性...
2021年2月23日
[python] pythonが入っていないPCでpythonプログラムを実行する方法
概要 pythonで書いたプログラムを他人に使ってもらいたい場合も多いですよね。しかし、相手のPCにpythonが入っていない場合はどうしたらいいのでしょうか。そんな場合に使える方法をご紹介します。 1 exeファイルに変換...
2021年2月21日
C#でpythonで書いた機能を実行する方法まとめ
概要 C#を使って作っているwindowsアプリケーションにpythonで書いた機能を組み込みたくなることがあります。具体的には機械学習とか画像認識とかですね。そんな時に使える方法はいくつかあるのでまとめてみました。 1. ...
2021年2月21日
cythonで書いたコードをVC++でビルドする時の注意点
概要 pythonで書いた機能をwindowsデスクトップアプリに組み込みたい場合、cythonで機能を書いてVC++でdllにビルドするという方法があります。この時にハマったことを残しておきたいと思います。 内容と対応...
2021年1月1日
勾配ブースティングの中を見てみる
概要 これまでDecisionTreeClassifierとRandomForestClassifierのソースを見てきました。今回はRandomForestClassifierと同じくDesicionTreeClassifierのensembleである勾配ブースティング(...
bottom of page