有沒有可導的函式根據乙個向量的最大值把該向量對映成等維度的二值(或接近二值)向量?

時間 2021-06-02 06:58:06

1樓:RandomWalk

近似為0或1不好說啊。多近似叫近似呢?softmax大概可以實現這個功能。softmax(ax)然後用a來控制接近01程度似乎可以。

2樓:Chizhong Jin

看題主的意思是想把最大值變成1,其他值變成0?

機器學習裡面非常常用的softmax函式就是幹這個的。softmax是sigmoid函式在n分類上的擴充套件。也可以認為sigmoid是softmax在2分類時的特例。

softmax相比hardmax,softmax具有可求導性,因此可以在反向傳播中工作。

softmax中,兩個輸入相差1時,輸出相差e(2.71828)倍。

在輸入在[-10, 10]左右時,能獲得很理想的輸出。

例如:softmax(-3, 7, 2, -5) =[ 0.00004509376603745019,0.9932562951829133,

0.00669250827345046,

0.000006102777598883867 ]如果題主的輸入本身在0-1區間內的話,最簡單的方法就是做個拉伸,再丟進softmax(當然這個有偷懶嫌疑,但是不知道樓主的場景,也只能給這種餿主意了)

(技術上來說,辦法太多了,手機沒法打公式,等吃完火鍋回來繼續寫。)

3樓:

假設 ,即每個分量是正的。並且假設前 個分量是最大的。易證

m \end,\quad(p\to+\infty).\\" eeimg="1"/>

所以,嚴格滿足性質的函式應為

但是這函式並不可導。所以定義函式

這個函式在除 外可導,並且只要 足夠大,就有近似的性質了。

>> x=[1,2,5,3]; (x/norm(x,1000)).^1000

ans =  0  0 1.0000 0.0000

>> x=[1,1,2,2,5,5,3,3]; (x/norm(x,1000)).^1000

ans =  0  0  0  0 0.5000 0.5000 0.0000 0.0000

>> x=[1,1,2,2,5,4.9,3,3]; (x/norm(x,1000)).^1000

ans =  0  0  0  0 1.0000 0.0000 0.0000 0.0000

>> x=[1,1,2,2,5,4.999,3,3]; (x/norm(x,1000)).^1000

ans =  0  0  0  0 0.5498 0.4502 0.0000 0.0000

>> x=[1,1,2,2,5,4.999,3,3]; (x/norm(x,100000)).^100000

ans =  0  0  0  0 1.0000 0.0000  0  0

乙個處處不連續的函式,它的原函式可導嗎?

河北上將阿福 有限維Banach空間中非空開集到賦範線性空間的對映若處處間斷,則一定沒有Fr chet導數意義上的原函式 但就非退化區間上的實變函式而言卻可能存在積分原函式 事實上,我們總能換掉連續函式在乙個零測集上的取值,從而在不改變某些型別的可積性和積分值的前提下取消其正則性 這是因為,任取有限...

本身可導但其導函式不連續的函式一定是分段函式麼?

哈哈 f x sin 1 x,x 0 顯然該函式有原函式且該函式不連續,那麼F x 作為f x 的原函式,就一定可導且導函式不連續,F x 在x 0處連續可導而f x 則既不連續也不可導,將F x 在x 0的點附近函式進行映象,平移,得到個抽象函式G x 顯然G x 連續可導,而g x 處處不可導。...

可導的函式一定連續嗎?

軒軒 不一定,在一元函式中,可導函式必連續,但是在多元函式中,可導函式不一定連續,你只說的函式,所以並沒有指明一元還是多元函式。 於焉逍遙 因為從導數的定義語言可以證明出連續的極限形式,所以可導蘊含連續。0,exists delta 0,使得0 x x 0 delta 0時,有 eeimg 1 一路...