RのWeb制作

Webサービス制作のための技術情報を。データ分析(Python、機械学習コンペ他)や自作野球ゲームMeisyoのこと中心。

Web制作 Python

pythonでシグモイド関数と階段関数の表示

投稿日:

ディープラーニング目指して初心者は今日も行く。
初見じゃ何もわからない初心者です。
シグモイド関数?階段関数??なにこれ。

シグモイド関数!

階段関数!

目で見たらわかりますね!

コード

シグモイド関数表示のコードは以下の通り。
numpyとmatplotlib.pylabのインストール必須です。

import numpy as np
import matplotlib.pylab as plt

def step_function(x):
    return np.array(x > 0, dtype=np.int)

def sigmoid(x):
    return 1 / (1 + np.exp(-x))

def plot(functions):
    x = np.arange(-5.0, 5.0, 0.1)
    y = eval(functions)(x)
    plt.plot(x, y)
    plt.ylim(-0.1, 1.1) # y軸範囲の決定
    plt.show()

#plot('step_function')
plot('sigmoid')

最後を以下のように変更すると階段関数が表示されます。

plot('step_function')
#plot('sigmoid')

plot関数はeval()入れて簡単にしました。
同じこと書かなくていいので楽ちん。

引っかかった所

eval()入力のところで引っかかりました。

def plot(functions):
    略
    y = eval(functions)(x)
    略

plot(step_function)

“TypeError: eval() arg 1 must be a string, bytes or code object”
あれ???ん????

plot()の引数がstr(文字)なのに”で囲ってませんでした!残念。

↓解決方法

plot('step_function')

なんてやつだ・・・初心者過ぎて・・・初歩的すぎる。

教科書はこれ(ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装)使ってます。初心者でもわかりやすい!でも1ページ読み飛ばしたらすぐ意味不明になります。マジで。
先にいちばんやさしいPythonの教本は読んでコード書いてます。Pythonの基礎の基礎が学べます。

続く。

-Web制作, Python

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

JavaScriptで特定地域にターゲット広告を表示

ある特定の都道府県だけ表示したい広告を作ったので、そのコードを公開します! 1.Google AJAX APIを読み込み <script type="text/javascript&q …

no image

[PHP]PDO、2つ以上の項目からLIKE検索

データベースからPDOを使ってデータを抜き出したい! そして「bindParam」で安全に検索しよう。そうしよう。 しかし、見事にハマりました。/(^o^)\ 解決方法はこちら! $pdo = new …

[Python] PDFファイルから文字抽出

「大量にPDFファイルがあり、そこから文字を抽出したい。」 そんなお悩みにPython(プログラム言語)でお答えします! まずは、PDFの種類を確認し、それぞれに対応コードを例示します。 * 今回、構 …

手書き数字診断士(機械学習)ver 0.0

手書き数字診断士、まずは動くようにしました。 ただ、初っ端から間違えています・・・! 動画 http://webmaking.rei-farms.jp/wp-content/uploads/2018/ …

no image

PHPで祝日判定

PHP 祝日判定で検索すると、「GoogleカレンダーAPIで祝日を取得する」ばかりです。 しかし、GoogleカレンダーAPIは抜け落ちている祝日が存在することが知られています。 今回は、抜け落ちが …