2019年3月13日 星期三

Python Plot 雙Y軸對齊任一值(如:對齊0)

用Plot做圖時,覺得雙Y軸對齊會好看多了,但是網路上沒有令人滿意的正解,最接近的是找到這一篇《Python - dual y axis chart, align zero》。

仔細詳讀,可能是個人理解能力衰退了,也不明白是如何運算,直接套用也會讓部分數據被新設的最大值或最小值被切掉。

回到數學,要左右Y軸對齊在某點上,首先要讓第一軸的V1點對到第二軸的V2點出發,之後再做延伸。


接下來,選一軸(通常是AX1)為主,依照AX1對應V1的比例,以V2為中心點,以AX1的比例延伸直到涵蓋AX2的原範圍,確保數據能不被切除。

不過,在此情況下,V1對到AX1最大或最小值,調整AX2會是無解的。此時換成去調整AX1。若再調整AX1也無解,可能是無法對齊或是不需要對齊。

最後,若V1不在AX1內,圖表的Y軸當然不會顯示V1,自然也無法對齊。所以在計算之前,得先確保V1與V2都出現在AX1與AX2內。

2019年3月8日 星期五

ACCESS如何移除完全重複的資料

在用python做回測時,發現同樣時間的資料點有兩個,仔細檢查,原來是access的資料表有重複資料。

一般教學是教只有一項重複,但是,因為是用python寫入,結果重複資料全部欄位皆相同。

每次用access都有一種水土不服的感覺,明明就是用python或sql很好理解的解法,但是access的使用者介面卻讓自己用不出來。

如何移除完全重複並只保留一項,這花了不少時間才找出解法,在此紀錄一下。

最大的問題是「兩筆資料完全重複」,直接用SQL篩選就一定會同時篩出兩筆。

如果讓兩筆資料不完全重複,至少一欄,那就能用SQL篩出刪除重複。


2019年3月5日 星期二

PTT八卦版爆文分析 教你如何發『秒』爆文

最近看到了一篇文章《[爆卦] 大量帳號行為異常》,激起我的研究心。公關公司到底要怎麼認定?是否看到的情勢都是砸錢買出來的風向?要如何找出那些刻意帶風向的帳號呢?

我覺得這行為很不公平,就像中國玩家因為遊戲語言或是一些敏感因素就刷爆大量負評,即使水準不高的只占一小部分,但是「基數」高,那就會變得很可怕,並且可以掩蓋掉其他聲音。 公關公司帶風向也是如此,只要花錢買,就能讓特定聲音的基數增加,但那並不是真實地反映社會人民觀點。這樣的利弊就像獨裁政權,好能到很好,壞就無法與之抗衡,社會一起沉淪。 怕的不是做對的事,而是怕拿去做壞事。 本文不是要揪出那些帳號,因為是否背後為公關公司實在難以認定,此外,板規也沒有不允許這樣的現象。 不論怎麼防,只要存心要帶風向,都可以繞過去。 所以做點愉快點地分析,教你如何發『秒』爆文,一分鐘內就『爆!』文。 →在地震發生當下,東部在震,北部還沒震時就要發起來,搶得首篇發。 PTT八卦版的尖峰時間:10:00 – 13:00、 15:00 – 19:00。 即使沒有搶到地震,也可以用「發錢」,來吸引鄉民近來幫你推。 本次數據是在2019年3月1日晚間取樣, 樣本是2019年1月1日到3月1日的八卦版30推以上的文章,共有約7900則。 以及其留言,共有約184萬則。 爆文的定義是:推 - 噓 >= 100。 其中『秒爆!』發文後不到一分鐘內就爆文的有七篇。 這些文章的最大相似點就是「地震」。留言內容大多為「有感、超大、台北」。 「你媽知道你地震不逃命,還急著上ptt發文推文嗎? = =」 接下來『五分鐘內的爆文』,共四十篇。 這些文章的主題是「發錢、紅包、新年」,總而言之就是發p幣收買推文。 『十分鐘內的爆文』,共九十篇。
文章的主題是「發錢、紅包、小魏、蔡英文、新年」,這次多了小魏跟蔡英文。小魏是時下熱門,但這小魏相關的十分鐘內爆文,內容也是「發錢」。 如果有發錢求推文,很有可能十分鐘內就會被推爆! 『三十分鐘內的爆文』,共四百六十篇
文章主題又洗了牌:「蔡英文、發錢、柯文哲、中國、韓國、台灣、總統、有沒有、還願、八卦」。 三十分鐘內的爆文,政治味就濃厚許多了。 留言內容共313461則,前十五大字詞:「台灣、中國、真的、XD、笑死、小英、9.2、崩潰、總統、柯粉、美國、垃圾、國民黨、支那、一堆」,基本上可以隨機組合「台灣真的XD」、「中國笑死9.2」,八九不離十就是這些。 『六十分鐘內的爆文』,共九百三十五篇
文章主題:「蔡英文、台灣、柯文哲、中國、韓國、發錢、總統、高雄、還願、華航、柯P、網友、共識、有沒有、習近平」 六十分鐘內,幾乎只剩下政治相關了。 蔡英文地震發錢! 留言內容共313461則,前十五大字詞:「台灣、中國、真的、XD、笑死、9.2、柯粉、崩潰、美國、小英、總統、垃圾、國民黨、一堆、支那」。與三十分鐘內的幾乎無異。

『爆文冷知識─統計數字』

【爆文速度】

平均一篇爆文,用上192.58分鐘,才被推爆。
有一半的爆文,不用到48分鐘,就已經被推爆。
每三篇爆文,其中有一篇會在30分鐘以內,被推爆。

【爆文時間分布】

合計
04:00
1
2
1
4
0
4
3
15
05:00
3
4
4
3
2
3
2
21
06:00
6
9
3
8
10
7
2
45
07:00
7
8
20
7
11
9
16
78
08:00
13
24
18
18
19
13
6
111
09:00
16
16
13
20
20
16
15
116
10:00
18
27
33
19
21
13
20
151
11:00
19
20
30
33
22
16
11
151
12:00
23
39
30
21
24
10
11
158
13:00
19
21
23
23
20
27
12
145
14:00
22
23
20
15
21
18
16
135
15:00
15
27
30
17
27
18
21
155
16:00
32
30
27
14
21
22
14
160
17:00
21
22
27
22
21
27
13
153
18:00
29
18
22
23
22
18
22
154
19:00
20
23
22
26
22
13
11
137
20:00
28
23
24
28
28
24
28
183
21:00
27
15
23
29
22
18
23
157
22:00
24
20
27
19
16
23
24
153
23:00
33
23
23
15
11
20
19
144
00:00
18
26
11
15
19
19
19
127
01:00
10
17
8
11
10
14
8
78
02:00
8
6
6
3
3
6
7
39
03:00
3
4
5
4
6
6
6
34
合計
415
447
450
397
398
364
329
2800


【三十推以上的文章留言時間分布】


合計
04:00
2080
2332
2174
2195
1904
2541
3419
16645
05:00
1436
1864
1786
1906
1683
1900
1105
11680
06:00
2237
2680
2640
2333
2869
2562
1864
17185
07:00
4905
6227
6326
5724
6447
5143
4061
38833
08:00
8273
11296
11264
10523
10792
8044
6600
66792
09:00
10243
13819
12422
11904
12619
10703
9438
81148
10:00
11263
17029
15081
14891
14078
11619
11024
94985
11:00
11936
18383
16294
17384
15013
12302
11129
102441
12:00
16213
20723
21712
18521
16479
12340
12603
118591
13:00
13792
17016
18863
16171
15599
12477
11278
105196
14:00
12319
15159
14949
13404
12816
12393
10562
91602
15:00
12407
15617
15468
13675
14710
11775
10791
94443
16:00
14035
17776
17889
14227
13650
13369
11149
102095
17:00
15012
17633
17650
15348
14908
13864
11763
106178
18:00
16018
16504
16339
13960
16065
12980
12689
104555
19:00
14764
15173
14794
14808
14082
12100
12386
98107
20:00
14258
13773
13475
15302
11787
11598
12043
92236
21:00
14850
12928
13741
15860
13178
12718
11717
94992
22:00
16714
12288
13521
13980
13242
13878
13017
96640
23:00
16874
13710
14418
13459
11578
13558
12074
95671
00:00
10721
16255
11073
11551
12318
10001
12738
84657
01:00
8549
10428
8881
8229
8782
8222
9018
62109
02:00
6229
6330
5093
5490
5415
6282
6208
41047
03:00
4167
3350
3818
3720
2874
3843
4457
26229
合計
259295
298293
289671
274565
262888
236212
223133
1844057