亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

sigmoid函數圖可以是線性的嗎?

sigmoid函數圖可以是線性的嗎?

千萬里不及你 2022-01-18 17:11:00
我想我有一個“愚蠢”的問題。我有一個計算 sigmoid 函數的 python 代碼:def sigmoid(z):        return 1 / (1 + np.exp(-z))我想看看什么樣的圖形是給定數據的 sigmoid 函數,所以我將函數更改為:def sigmoid(z):    s = 1 / (1 + np.exp(-z))    plt.plot(s)    plt.title("Sigmoid")    plt.show()    return s我得到的是:數據取自https://www.kaggle.com/azzion/credit-card-fraud-detection-using-neural-network所以問題是:sigmoid 函數可以與某些特定參數成線性關系,還是我做錯了什么?
查看完整描述

2 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

不,它不可能是線性的。我沒有你的完整代碼,但試試


 x = np.linspace(-3, 3)

 y = sigmoid(x)

 plt.plot(x, y)

看形狀


查看完整回答
反對 回復 2022-01-18
?
www說

TA貢獻1775條經驗 獲得超8個贊

您看到的是您繪制 sigmoid 的范圍的偽影。考慮以下三個繪圖范圍。正如您將看到的,第一個圖看起來或多或少是線性的。此外,當你這樣做時,你只是在繪制sigmoid plt.plot(s)。所以基本上你扔掉了你這樣做之間s的所有關系。z您應該將因變量和自變量繪制為ax.plot(z, s)


fig, axes = plt.subplots(nrows=1, ncols=3, figsize=(14, 3))


z1 = np.linspace(0, 1, 100)

z2 = np.linspace(-5, 5, 100)

z3 = np.linspace(-50, 50, 100)


def sigmoid(z, ax):

    s = 1 / (1 + np.exp(-z))

    ax.plot(z, s)

    ax.set_title("Sigmoid")

    return 


for ax, z in zip(axes.flatten(), [z1, z2, z3]):

    sigmoid(z, ax)

plt.tight_layout()    

http://img1.sycdn.imooc.com//61e684560001a17f19940415.jpg

查看完整回答
反對 回復 2022-01-18
  • 2 回答
  • 0 關注
  • 274 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號