CCF CSP 202006 1 線性分類器

2021-10-08 21:36:29 字數 934 閱讀 4382

把點代進公式,求出大於0為一類,小於0為一類,各自存進集合中。最後各自求兩個集合的種類數,均為1類的說明兩類點被完美分開。

python100**

n, m =

map(

int,

input()

.split())

points =

for i in

range

(n):

input()

.split())

for i in

range

(m):

b, wx, wy =

map(

int,

input()

.split())

up, down =

set(),

set(

)for x, y, point_type in points:

x, y =

int(x)

,int

(y)if b + wx * x + wy * y >0:

up.add(point_type)

else

: down.add(point_type)

print

('yes'

iflen

(up)==1

andlen

(down)==1

else

'no'

)# 9 3

# 1 1 a

# 1 0 a

# 1 -1 a

# 2 2 b

# 2 3 b

# 0 1 a

# 3 1 b

# 1 3 b

# 2 0 a

# 0 2 -3

# -3 0 2

# -3 1 1

202006 1 線性分類器 ccf csp

問題描述 我們可以先寫乙個函式用來判斷 目標點在直線的上方還是下方 def judge theta0,theta1,theta2,x,y theta0 theta1 x theta2 y 0 y 1 float theta0 theta1 x theta2 if y y return true 點在...

CCF 202006 1 線性分類器

標籤 相似題目 題目 考慮乙個簡單的二分類問題 將二維平面上的點分為a 和b 兩類。訓練資料報含 n 個點,其中第 i 個點 1 i n 可以表示為乙個三元組 xi xi yiyi typeitypei 即該點的橫座標 縱座標和類別。在二維平面上,任意一條直線可以表示為 0 1x 2y 0 0 1 ...

CSP202006 1 線性分類器

題目可以在csp官網中檢視到喲!題目大意是 判斷type a的所有點是否在直線的同一側並且type b的所有點是否在該直線的另一側。我們要做的就是在讀入m個直線的時候就開始判斷。當讀入乙個直線的時候,我們遍歷所有n個點,我們首先用flaga和flagb標記是否出現過type a或type b的點,如...