原创 Kaggle: Titanic
所需數據下載地址:https://www.kaggle.com/c/titanic/data # -*- coding:utf-8 -*- import pandas as pd import numpy as np from s
原创 PAT乙級1057 數零壹
#include <iostream> #include <vector> #include <string> using namespace std; int main(){ string str; vecto
原创 PAT乙級1060 愛丁頓數
這裏注意 “愛丁頓數”E,即滿足有E天騎車超過E英里的最大整數E。不包括等於。 #include <iostream> #include <algorithm> #include <vector> using namespac
原创 PAT乙級1052 賣個萌
第二個測試點未過,有段錯誤 #include <iostream> #include <vector> #include <string> using namespace std; int get1(string a,vector
原创 PAT乙級1048 數字加密
這道題要注意輸出順序的問題,另外如果用cin輸入,由於A,B之間有空格的原因,A.length()會比實際長度大1 #include <iostream> #include <string> #include <vector> u
原创 PAT乙級1053 住房空置率
#include <iostream> using namespace std; int main(int argc, char** argv) { int N,D,K,count,countKk=0,countKz=0
原创 PAT乙級1065
我在這裏爲了查詢方便用到了map, 看到其他同學有用數組來映射一個人有沒有對象的,更快捷 #include <iostream> #include <map> #include <set> #include <algorithm
原创 PAT乙級 C語言競賽
#include <iostream> #include <vector> #include <math.h> #include <set> using namespace std; bool primeNumber(int a
原创 PAT乙級1055 集體照
注意: 1、排序問題,先按照身高降序,後按名字升序 2、左右排列問題,偶數應該是:4、2、1、3;奇數應該爲:4、2、1、3、5 #include <iostream> #include <algorithm> #includ
原创 PAT乙級1058 選擇題
1、似乎PAT所有的題都可以單次輸出(一邊輸入一邊輸出)或者整體輸出(全部輸入完成後輸出)。一般來說單次輸出所需要的數據結構簡單一些,但整體輸出會讓自己的程序看起來簡單明晰,各有優點。本題用單次輸出。 2、這道題獨特的一個點是輸
原创 決策樹實現
#-*- coding=utf8 -*- import numpy as np from math import log def createTree(dataSet,labels): classList=[s[-1]
原创 決策樹算法僞代碼
決策樹算法僞代碼 訓練樣本集D={(x1,y1),(x2,y2)……(xn,yn)} 屬性集A={a1,a2,……,an} TreeGenerate(D,A): 生成節點node if D中樣本全屬於同一類別C:
原创 PAT乙級1047 編程賽團體
不用在意隊員編號,只需記錄隊號和成績,用map結構 #include <iostream> #include <string> #include <map> using namespace std; int main(){
原创 PAT乙級1056 組合數的和
從所給數裏面組合兩位數,可以看作每一個數乘10順序加其他的數。 如果有N個數,對某個數num來說,自身需要(N-1)次乘10與其他數相加。 因爲其他還有(N-1)個數,因此其自身num做爲個位數需要被加(N-1)次。 綜上,
原创 基本聚類算法
KMeans :初始隨機設置K(k代表要凝聚的簇的個數)個質心,遍歷每一個數據點,將其劃分歸於距它最近的質心,遍歷完成之後,重新計算每個簇的質心,直至前後兩次簇的質心變化不大。 優點: K均值簡單有效,適合大多數數據類型,可多次運行。