參考李宏毅老師與各路大神的整理

Hard Label

一般常見的標記分類方式,以One-Hot-Encoding定義一個長度為N的向量,每個類別以二元碼表示,例如 : 狗 [1, 0, 0] ,貓[0,1,0],其他[0,0,1]
Hard Label = binary encoded e.g. cat is [dog:0, cat:1, others:0]

Soft Label

給定一個長度為N的向量,描述一個樣本同時屬於多個類別,以一個分佈的形式呈現樣本為屬於其他樣本的可能性,例如:
Soft Label = probability encoded e.g. cat is [dog:0.3, cat:0.5, others:0.2]
機率化標籤 (probabilistic label)的 …


是個打破傳統研討會單向傳播的限制,讓參與者在舒適宜人的
環境中打開話匣子,並全心投入對話的分享方式。

執行原則

分組討論方式

Reference


價格是你付出的代價,價值是你獲得的結果 — 華倫巴菲特。

價值投資

價值投資主要是班傑明・葛拉漢(Benjamin Graham)在他的著作中《智慧型股票投資人》跟《證券分析》所建立,葛拉漢也因此被稱為價值投資之父。葛拉漢認為每間公司都有潛在的內在價值,但公司的股價卻常和內在價值有很大的差異,股價可能比真實價值更好或更差。若能投資價格低於內在價值的穩健公司,將能夠以較低的風險帶來不錯的報酬率。葛拉漢的學生巴菲特,便是此學派的代表。

價值投資的重點

價格與價值

價值來自實質內在,價格來自心理預期。我認為價格是反映當下人對於價值的認知後,所給予的數字。而股票市場是讓人們尋求共識的場所。

投資人的行為偏誤

程式交易

小資學投資

延伸閱讀

Reference


基於之前讀書會舉辦經驗所規劃的新一期內容。

進行方式

個人發起議題 : 股票程式交易

其他建議

Reference


股價即成交價,由買賣雙方以「集合競價原則」的方式,找到雙方都同意的買賣價格所決定。

何謂集合競價原則 ?

常理上買賣狀況是:

而證交所為了能滿足所有買賣方的需求,以「價格優先、時間優先」的方式,集合起來競價完成交易。

何謂 「價格優先、時間優先」?

「集合交易」vs「逐筆交易」


節錄社群分享。

深度學習:

(1) TensorFlow(版本1.x,2.x與CUDA配版搞死人)
• GitHub: https://github.com/tensorflow/models
(2) Keras (google正式整併 →災難的開始)
• GitHub: https://github.com/keras-team/keras
(3) PyTorch (學術界愛用)
• GitHub: https://github.com/pytorch/pytorch
(4) Caffee(現在沒啥人用)
• GitHub: https://github.com/BVLC/caffe
(5) Theano(現在沒啥人用)
• GitHub: https://github.com/Theano/T …


筆記程式方便查詢

Removing duplicates in the lists

>>> t = [1, 2, 3, 1, 2, 5, 6, 7, 8]
>>> t
[1, 2, 3, 1, 2, 5, 6, 7, 8]
>>> list(set(t))
[1, 2, 3, 5, 6, 7, 8]

Evaluation Metrics


# print(" FN FP TP pre acc rec f1")
#print(FN, FP, TP, FN+FP+TP+TF)
precision = TP / (TP + FP)
print(f"precision: {precision:4.2f}")
accuracy = (TP + TN)/(TP + TN + FP + FN)
print(f"accuracy: {recall:4.2f}")
recall = TP / (TP + FN)
print(f"recall: {recall:4.2f}")
f1_score = 2 * precision * recall / (precision + recall)
print(f"f1_score: {f1_score:4.2f}")
# print(f"{FN:6.2f}{FP:6.2f}{TP:6.2f}", …

記錄網路分享以方便查找。

Splitting into train, dev and test sets

filenames = ['img_000.jpg', 'img_001.jpg', ...]
filenames.sort() # make sure that the filenames have a fixed order before shuffling
random.seed(230)
random.shuffle(filenames) # shuffles the ordering of filenames (deterministic given the chosen seed)

split_1 = int(0.8 * len(filenames))
split_2 = int(0.9 * len(filenames))
train_filenames = filenames[:split_1]
dev_filenames = filenames[split_1:split_2]
test_filenames = filenames[split_2:]

How to find and replace a part of a value in json file

{
"maps": [
{
"id": "xyzp",
"iscategorical": "/u/$home/app/home"
},
{
"id": "trtn",
"iscategorical": "/u/app/$home/user"
}
]}
#########################################3
import json
with open('data.json') as f:
data = json.load(f)

for item…

摘要相關規則與更動方便查詢。

基本交通規則

行人

自行車


記錄網路範例程式,方便日後查找,均為節錄。

Copy multiple files in Python

def recursive_copy_files(source_path, destination_path, override=False):
"""
Recursive copies files from source to destination directory.
:param source_path: source directory
:param destination_path: destination directory
:param override if True all files will be overridden otherwise skip if file exist
:return: count of copied files
"""
files_count = 0
if not os.path.exists(destination_path):
os.mkdir(destination_path)
items = glob.glob(source_path + '/*')
for item in items:
if os.path.isdir(item):
path = os.path.join(destination_path, item.split('/')[-1])
files_count += recursive_copy_files(source_path=item, destination_path=path, override=override)
else:
file = os.path.join(destination_path, item.split('/')[-1])
if not os.path.exists(file) or override:
shutil.copyfile(item, …

Ray Lin

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store