機器學習中,如何判斷蘊含式值的真假?

2021-10-08 15:17:33 字數 966 閱讀 6043

今天在機器學習碰到了概念學習的知識,裡面涉及了很多離散數學的概念,因此挑比較重點、難點的地方來總結一下。

設p、q為兩個命題,我們稱p—>q為乙個蘊含式,那麼真值表如下所示:

pqp—>q10

0111

0110

01下面我們來詳細解釋一下如何判斷p—>q的值到底是1還是0,這裡我們把p和q賦予具體的命題

p是「湯姆離散數學考了滿分」,q是「湯姆媽媽給湯姆買電腦」

那麼p—>q可以表示為:如果湯姆離散數學考了滿分,湯姆媽媽就會給給湯姆買電腦。

當p為真的時候,若q為真,顯然p—>q為真,值為1

當p為真的時候,若q為假,湯姆考了滿分,但是媽媽卻沒有給他買電腦,顯然沒有兌現承諾,所以p—>q是假的,值為0

當p為假的時候 ,無論q是真假,p—>q的值都為真,這是因為當p為假的時候,這個承諾的前提(p)已經不成立了,因此無論結果(q)如何,都不影響p—>q的值為真。

最後這兩種情況 其實還可以這麼理解:

如果p是真的,那麼q一定是真的(這是p—>q的定義),它的否定是:如果p不是真的,那麼q不一定是真的

所以 滿足這種關係的邏輯,都是真的。

①在自然語言中,「如果p,則q「中的p與q往往有某種內在的聯絡,但在數理邏輯中的p與q不一定有什麼內在聯絡。

②在數學中,「如果p則q「往往表示前件p為真,q為真的推理關係,但在數理邏輯中,當前件p為假時,為真。

機器學習中缺失值的處理

做比賽過程中經常會有大量有缺失值的項,這時怎麼處理缺失值很關鍵了。平均值填充 mean mode completer 將初始資料集中的屬性分為數值屬性和非數值屬性來分別進行處理。如果空值是數值型的,就根據該屬性在其他所有物件的取值的平均值來填充該缺失的屬性值 如果空值是非數值型的,就根據統計學中的眾...

機器學習必知必會 如何理解機器學習中的正則化

機器學習中經常會在損失函式 目的 防止模型過擬合 原理 在損失函式上加上某些規則 限制 縮小解空間,從而減少求出過擬合解的可能性 例子 以最簡單的線性模型為例 最小二乘估計 嶺回歸 在數學上我們可以證明嶺估計的引數模要嚴格小於最小二乘估計的引數模,換句話說,我們可以認為加入l2正則項後,估計引數長度...

機器學習中樣本缺失值的處理方法

dropna scikit learn的imputer類提供了估算缺失值的基本策略,可以使用缺失值所在的行或列的均值,中位數或最頻繁值。這個類還允許不同的缺失值編碼。import numpy as np from sklearn.preprocessing import imputer imp im...