技術をかじる猫

適当に気になった技術や言語、思ったこと考えた事など。

勉強

画像を行列で処理する前準備

CNN で特徴的な動作に畳み込みっちゅう処理がある。 画像には局所性(隣接するピクセルの影響を受ける事)があるので、それを利用して画像の特徴を強調したりできる。 やってることはフィルタを用意して、画像に畳み込み計算を行う事。 以下の例みたいに、左…

過学習対策あれこれ

white-azalea.hatenablog.jp 前回わざと過学習させてみたわけだが、そもそも学習の打ち切りはやたらと難しいハズだ。 あの時はデータセットが 200 位しかないし、ニューロンの数も限られていたといえる。 しかし、現実には大量のデータセットがあるだろうし…

ニューラルネット実装

今回やったこと: 入力: 正弦波( )を学習させて、-1 - 1 までの整数食わしたら を返す 中間層: シグモイド関数(3 個) 出力層: 恒等関数 損失関数: 二乗和誤差 最適化アルゴリズム: 勾配降下法 バッチサイズ: 1 で実装する。 まずは学習データその他 import…

ニューラルネットワーク周りの関数

具体的には活性関数と呼ばれる連中。 これは入力を受けて結果を応答する関数。 調べてみると結構いっぱいある。 ステップ関数 0 基準で 0 か 1 かという単純なもの。 in python import numpy as np import matplotlib as mpl import matplotlib.pyplot as pl…

微分のおさらい

つっても公式だけ。 証明することが重要なのではなくて、名前と概念を一致させることが最も重要と想定。 というのも、AI系の数学眺めて一番困るケースが なんでそうなるの?→公式の知識不足 説明の意味が分からない→単語の持ってる概念が分かってない 用語の…

行列操作周りのメモ

ニューラルネットワーク周りが行列だらけなので。 そして僕は数式では理解できず、コードで理解する人なのでメモ(汗 スカラー といっても、基本的には単独の値を意味する a = 1 b = 1.5 c = 1.2e5 ベクトル(一次テンソル) スカラを直線状に並べたもの≒一次…

全幅探索アルゴリズム

お題はこれ プログラマを育てる脳トレパズル 遊んでおぼえるPythonプログラミング&アルゴリズム作者:増井 敏克発売日: 2020/12/22メディア: 単行本(ソフトカバー) 相変わらず問題だけ読んで、答えの処理を見ずに書いてみた系。 # 9=壁, 1=goal, 0=道 maze …

ADコンバータ MCP3208 で可変抵抗の値を読み取ってみる

やったこと 可変抵抗を操作したときの抵抗の値をリアルタイムに読み取る。 使ったもの Raspberry Pi 4 OS: Raspbian GNU/Linux 10 デバイスはこちら 12bit 8ch ADコンバータ MCP3208−CI/P: 半導体 秋月電子通商-電子部品・ネット通販 …

Raspberry Pi 4 で LED + スイッチ点灯

基本から行くべきだよねってことでやってみた。 作ったのはこいつ スイッチで LED の On/Off するだけの実装です。 ラズパイの IO これは公式に落ちているものを拝借する。 gpiozero.readthedocs.io 使用しているライブラリはこれなので、まずはこのレイアウ…

Raspberry pi 4 をSSID隠蔽した無線 LAN に接続する

うん、自宅の設定がそもそも SSID 隠蔽だからねぇ(汗 ということでやってみた記録。 接続設定を作成する pi@raspberrypi:~ $ wpa_passphrase "ssid_name" "password" network={ ssid="ssid_name" #psk="password" psk=16c384515e2eb5bad36a7bd4057ffd7987f9…

も少し真面目にスクレイピング(Scrapy)

Python を使ってスクレイピングしてみる。 変に商用サービスにスクレイピングすると、規約問題が発生するので、とりあえずは自分のサイトで検証してみた。 準備 まずは Python その他諸々をインストールしよう。 ちなみに自分の Python 環境はいま時点でこん…

Ui Path で簡単スクレイピング

スクレイピングというのは、サイトの内容を自動で抽出する操作の事。 ニュースサイトでは通常、RSSとか配信してるけど、そういう情報がないサイトに対しては有効です。 ものは試しという事で、Engaget からトップニュースをしれっととってみる。 Ui Path の…

拡張可能な 4TB のNASサーバをほぼ2万で

秋月電子 でRaspberryPi4 4GB 届いたので既存の NAS サーバ(12V-3A)で立ててたサーバが、5V 4A という若干の低電力化を狙って…というか前のNAS(ネットワークストレージ)が ACER の e-machines で流石に古すぎて限界近かったから… ちなみに、購入は 秋月…

Pandas の入門にいいかも?

Python実践データ分析100本ノック作者:下山輝昌,松田雄馬,三木孝行発売日: 2019/10/31メディア: Kindle版 秀和さんホントいい本出しますね。 本の概要 データサイエンスって、手法は一通り調べはしたんだけど、そこからどう応用すればいいんだろう? そう思…

Platform Development Basics

やったのコレ。で、課題がなんとなくどういう事してるのかって内容を要約してみる。 trailhead.salesforce.com Get Started with the Salesforce Platform ものすごく要約すると、Salesforce はSales CloudやService CloudなどのコアSalesforce製品アプリケ…

Salesforce プラットフォーム基礎

Salesforce 関連企業に転職して1年、延々開発ばかりやってきた結果、開発以外知らん状況になってきたので、管理側の勉強。 2日に1バッチ分やればいいかな… Salesforce admin ってなんやろ? Trailhead はまともに日本語化してるといい難い状況にあるので、…

Circuit Playground Express で赤外線読み取り

環境 Circuit Playground Express (Bootloader3.10.0) Circuit Python v5 エアコンの電源を入れるコードを読み取る import pulseio import board import adafruit_irremote pulsein = pulseio.PulseIn(board.REMOTEIN, maxlen=120, idle_state=True) decoder…

Circuit Playground Express の各種機能を試す(音声周り)

マイクを使って音をサンプリングする ということで、音のサンプリングを実行してみた。 具体的には、音量を検出して、10 個の LED (Pixcel) を段階的に光らせた。 前回のライブラリも利用し、 white-azalea.hatenablog.jp 追加で simpleio を入れた。 実際の…

Circuit Playground Express の各種機能を試す(3)

温度センサーを利用する 利用するライブラリは adafruit_thermistor.mpyでこれを lib に放り込む。 で、コードをしれっと import time import adafruit_thermistor import board thermo = adafruit_thermistor.Thermistor(board.TEMPERATURE, 10000, 10000, …

Circuit Playground Express の各種機能を試す(2)

環境:: CircuitPlaygroundExpress : Bootloader 3.10.0 CircuitPython : 5.0 ライブラリで色彩/明度/彩度 を扱う どちらかといえば CircuitPython の機能で、 ライブラリ からコピーして使う。 全部のライブラリをコピーはできないので、今回使うものだけ。 …

Circuit Playground Express の各種機能を試す

環境: Circuit Playground Express (Bootloader3.10.0) Circuit Python v5 ボタン AB 認識 import board import time from digitalio import DigitalInOut, Direction, Pull # LED definition led = DigitalInOut(board.D13) led.direction = Direction.OUTP…

Circuit Playground Express をいじったログ

一通り機能を触ったので、紹介記事と、初期セットアップだけ。 経緯 買って試したのはコレ Circuit Playground Expressメディア: おもちゃ&ホビー 当初、IoT として一度ブームになったときは、RasberryPi がやたらと人気で、記事は実質それ一色だったのを覚…

機械学習で使う数学系関数…つーか数式

相変わらず Puthon 3.7.x (anaconda) で検証。 シグモイド関数 基本形はこんな数式らしい。 グラフにしてみるかね import numpy as np import matplotlib.pyplot as plt import math %matplotlib inline def sigmoid(x): """シグモイド関数""" e = math.e re…

行列使った機械学習で、縦長/横長長方形を判定する

問題 四角が存在して、縦長か横長かを判定する。 正直それだけなら座標見れば一発だが、敢えてベクトル的に考えてみる。 横幅 縦幅 形 80 150 縦長 60 110 縦長 35 130 縦長 160 50 横長 160 20 横長 125 30 横長 これをプロットすると import numpy as np i…

Titanic をゴリゴリ

なるべく基本に忠実にやってみました。 github.com ローカル上の検証では 87% 出てる…けど実際にはそういかないんだろーなー

Python3 で負荷テストを簡単に

for Python 3.7.x テスト対象のサーバを起動する require: Docker version 19.03.+ docker-compose.yml にざっくり記述。 version: "1" services: wordpress: image: wordpress:latest ports: - 9000:80 links: - wordpress-db environment: WORDPRESS_DB_HO…

瞬間 HTTP サーバ

for Python 3.7.x HTTP サーバを単独起動 Python には HTTP サーバがデフォルトで樽座しています。 あらかじめ example/index.html を用意しておきます。 その上で $ cd example $ python -m http.server 8000 Serving HTTP on 0.0.0.0 port 8000 (http://0.…

Python 3.x でのシェルとの共存

Python3.7.x で動作確認。 ちまちま記事を追加中。 github.com シェルとの相互運用周りを行うサンプルです。 Python のシェルライク起動 Python を python コマンド引数でなく実行する方法です。 先頭に #!/usr/bin/python を突っ込んで実行権限を与えます。…

第二言語としての Python ススメ

こんなものを記述中。 github.com この後は、統計/データサイエンス基礎/機械学習 とかそちらに向かう予定です。 ツッコミや、第二言語としてなら「こんな用途書いてくれ」てのあればカモン

データサイエンスの勉強(データをざっくり眺める)

データサイエンスの育成講座(3) - 技術をかじる猫 この辺の続き データダウンロードと解凍 ファイルのダウンロードと解凍…って何回やるかは不明だが。 import requests, zipfile from io import StringIO import io target_url = 'http://archive.ics.uci.ed…