2021-10-10

Windows10の消費電力を減らす

このブログでも10年以上前にWindowsXPを軽くするとかWindows7を少しでも軽くするという工夫を書いていました。
最近のパソコンは、軽量のノートパソコンでもタブレットでも性能は十分なので動作を軽くする工夫は不要ですが、それでも無駄な処理があると
  • バッテリー駆動時間が短くなる
  • 発熱が増える
  • ファンが付いている機種だとファンがうるさい
などの問題があるので、無駄な動作は止めた方が良いです。参考にしたのはSurface Go 2をZoomなどのビデオ会議で快適に利用する方法です。
  1. バックグラウンドアプリの停止
    設定→プライバシー→バックグラウンドアプリで設定します。 アプリを使っていないときにも通知を表示させるためで、自分がインストールしたわけではなく使っていないアプリもバックグラウンドで動作していますので止めます。
  2. パフォーマンス優先の設定 設定→システム→詳細情報の右側の「システムの詳細設定」を選びます。
    すると「システムのプロパティ」が表示されるので、詳細設定→パフォーマンス→設定を選びます。
    視覚効果で、一旦「パフォーマンスを優先する」を選び、それだけだとフォントが若干ギザギザしたり画像ファイルの縮小版が表示されなくなるので、必要最小限だけチェックを付け直します。この図では付け忘れていますが「ドラッグ中にウィンドウの内容を表示する」にもチェックを付けました。
特にバックグラウンドアプリの停止の効果が高かったです。

2021-10-09

デジカメで撮った写真をスマホに自動転送

スマホのカメラが、広角用、望遠用などどんどん増えているのを見て、「それだったらデジカメで撮って自動転送すればいいじゃないか」と思っていたのですが、デジカメによって使い勝手が大きく違いました。

一番使いやすいのはNikonのSnapBridgeで、転送設定をONにしておけば後はスマホをカバンに入れたままデジカメで撮るだけで、スマホの画像一覧に撮った写真が入っています。
Nikonの欠点は、SONYのRX100のような「画質の良いコンデジ」が無くて、巨大なミラーレス一眼と、ハイエンドスマホよりセンサーの小さなコンデジしかありません。
スマホのセンサーは、大きくてもデジタルズームを使えば中心部しか使えなくなるので、スマホより小さいのは問題ではないのですが、RX100等と比べると確実に劣ります。

パナソニックは、ちゃんと転送できた場合はNikon同様、撮るだけで転送してくれるのですが、時々転送というかスマホとの接続が出来ず、その場合はデジカメの電源スイッチをOFFにしても転送が終わるまで電源が切れません。
電源が切れていないことに気づけば手動で転送をキャンセルして電源を切ることが出来ますが、何もしないとずっと転送を試みたまま電源が入ったままになってしまいます。

ソニーはImaging Edge Mobile | ソニー
カメラメニューの[スマートフォン操作]を[入]にして、カメラまたはスマートフォンのどちらかで静止画を撮影すると、撮影するたびに画像はスマートフォンに自動転送されます。
と書かれています。この「[スマートフォン操作]を[入]」というのは、設定画面の中に[スマートフォン操作]という項目があってそれを[入]にすることではなく、スマホのアプリを立ち上げてデジカメをスマートフォンから操作出来る状態にすることを意味していて、その時に撮った写真だけが自動転送されます。
NikonやPanasonicのようにスマホをカバンに入れたままで撮った写真の転送には出来ず、それならFlashAirで転送した方が手軽です。

キヤノンはキヤノン:スマートフォン用アプリケーション | 概要
※8 カメラで撮影しながらスマートフォンへ画像を自動転送できます。カメラの自動送信機能をONにしておくか、Camera Connectで設定をONにすることもできます。画像送信にはカメラとスマートフォンがWi-Fi接続する必要があります(Bluetooth接続状態では自動転送は行われません)
と書かれています。撮影中ずっとWi-Fi接続し続けるのは難しいと思うので、撮影後に手動でWi-Fi接続・転送する必要があるように思います。 スマホのテザリングか、モバイルルーターを持ち歩けば出来るかも知れませんが…

結論としては、自分が欲しいデジカメがNikonにあれば自動転送の意味でもベスト、そうでなければFlashAirを使うしかないかと思います。

2019-07-23

2019-05-28

斉次連立一次方程式

定数項が0である、斉次連立一次方程式について説明します。

2019-05-14

行列の基本変形

連立一次方程式を解く手順を明確化するために行列の基本変形を考えます。

2019-04-09

線形代数への招待

高校の数学と大学の数学の違い、線形代数を学ぶ目的などを説明します。

2017-08-06

ロジスティック回帰

教科書のデータ

表7.2 かぶと虫の死亡データ
ガス濃度はlog10CS2mgl-1
ガス濃度かぶと虫の数死亡数
xny
1.6907596
1.72426013
1.75526218
1.78425628
1.81136352
1.83695953
1.8616261
1.88396060


出典

ロジスティック回帰

表7.2から、ガス濃度毎の死亡割合を計算して図にしました。

このデータに基づいて、死亡確率をガス濃度の関数として表したいと思います。但し確率は0から1の間ですので、直線や多項式を用いると、ガス濃度によっては0から1の範囲をはみ出てしまうので不適です。そこで0から1の範囲をはみ出さないモデルとして次の3つがしばしば使われます。
表の上からi番目の行は、ガス濃度がxiであるときに、かぶと虫ni匹の中のxi匹が死んだということを表しますので、その濃度で各々のかぶと虫が死ぬ確率をpiとすると、死亡数の確率分布は二項分布B(ni,pi)になります。このpiをxiのどのような関数で表すか、という問題を考えます。二項分布の確率関数p(x)=nCxpx(1-p)n-xで、ExcelではnCx=COMBIN(n,x)です。実はこの項にはp(x)が含まれないので省いも構いません。
モデル1:ロジスティックモデル
死亡確率はp(x)=exp(α+βxi)/(1+exp(α+βxi)))である。
モデル2:プロビットモデル
死亡確率はp(x)=Φ((xi-μ)/σ)である。但しΦは標準正規分布の分布関数で、Excelでは Φ((x-μ)/σ))=NORM.DIST(x,μ,σ,1)で書けます。
モデル3:極値モデル
死亡確率はp(x)=1-exp(-exp(α+βxi))である。
まずロジスティックモデルで確率を計算しましょう。α、βは最初は分からないので、xの係数βは0にして、αはp(x)=1/2になるようにα=0にします。

次に対数尤度の計算です。二項分布B(n,p)の確率関数はnCxpx(n-p)n-xでした。対数尤度はlognCx+xilog pi+(ni-xi)log (1-pi)をiを1から8まで全部足したものになります。

F12セルの対数尤度を最大にするようなF1、F2セルの値を、ソルバーを用いて求めてください。

モデルによって推定した死亡確率と、実際の死亡割合を比較するとこのようになります。

点は実際の死亡割合、曲線がモデルです。

プロビットモデルに関しても同様にまず確率を求めて、それから対数尤度を計算してみましょう。μは最初はデータの中ごろということで1.8、σはとりあえず1にしてソルバーを使ってください。

すると、分母のσが小さくなりすぎてエラーになりました。

エラーにならないように変数の範囲に制約をつけましょう。

σ=0.02…でエラーになっているので、σ≧0.03にしましょう。制約条件(U)の追加(A)をクリックして、制約式を入力します。

もう一度ソルバーを実行してみます。

今度はエラーになりませんでしたし、σ=0.05…ですので制約の端でもありません。もしもソルバーの解が制約の端である0.03と一致していたら、ソルバーの結果が制約式に依存してしまっているので、制約式を少し広げてσ≧0.025などを試すべきですが、今回は端ではないのでこれで大丈夫です。

最後に極値モデルに関しても最尤推定量を求めてください。α、βの初期値はロジスティックモデル同様α=β=0にします。今度もソルバーでエラーが出ました。

今回は死亡確率が1になっているのは最後の行だけで、ここは60匹全員が死亡しているので尤度としては160で良いのですが、公式にそのまま代入するとnCxpx(1-p)n-xの中の(1-p)n-xの部分が00となり、数学的には1なのですがExcelは底が0だとエラーになってしまいます。エクセルがエラーを起こす(1-p)n-xの部分は、最後の行ではどうせ1を掛けているだけなので削除してしまっても計算式は変わりません。

今回はソルバーで計算することが出来ました。

レポート課題

それぞれのモデルの最尤推定量を求めて、どのモデルが一番良いか選択したエクセルファイルを提出してください。