臨近預產期 待產意外要警惕

 懷孕40周是個很漫長的路程,快到預產期了,准媽媽心中滿懷欣喜和期望。可是,有很多突發意外是沒有辦法預估。因此,作為待產期的准媽媽以及家人們,都要特別的留心,在最後的關鍵時刻,保護好媽媽和寶寶的安全。

  一:待產期要留心哪些意外?

  1.胎兒心跳不正常。這種情況可能是因為胎兒破水了,或者臍帶下墜所致。

  2.宮口已開全但是寶寶生不出。這種情況有可能是因為媽媽的骨盆比較狹窄,沒辦法讓寶寶有足夠大的空間可以生出來,或者是寶寶的頭部太大了,因此頭沒辦法繼續下降了。

  3.胎盤提早剝離子宮,這種情況就必須馬上急救了,否則大人和小孩都有生命危險。

  4.羊水栓塞,導致產婦出血過多,嚴重的會導致死亡,當然,寶寶肯定也有生命危險的。

  5.臍帶脫出,導致胎兒有生命危險,這種情況需要馬上剖腹產。

  6.麻醉造成的意外,比如媽媽的血壓突然降低了,出現休克的現象。

  二:待產發生意外該怎麼辦?

  1.羊水早破的話,要及時到醫院待產。因為即使寶寶沒有馬上出生,但是由於羊水已經破了,寶寶很容易受到細菌的感染,甚至吸入羊水,威脅寶寶的健康和安全。

  2.胎兒如果出現心跳不正常的情況,醫生確定有可能存在生命危險,那麼要儘快採取剖腹產取出寶寶。

  3.孕婦太累了沒辦法生出寶寶,要配合醫生和護士,用呼吸法調節自己的呼吸,才能順利生出寶寶。

  4.心情不要過於緊張,有什麼意外都要冷靜對待,這樣才能更好地處理問題。

  5.家人要給予支持和鼓勵,多關心呵護孕婦,從而使孕婦更好地面對意外。

  三:待產注意事項

  1.放鬆心情,不要讓壓力壓迫着自己,這樣對胎兒和自身都是不好的,必須每天保持良好的愉快心情。

  2.預產期一個月就可以開始準備待產包了,包括是孕婦生寶寶后使用的用品,還有新生兒必備的一些生活用品。

  3.按規定的時間進行產檢,時刻留意寶寶的健康和發育狀態。

  4.倘若發現出現上述或其他異常情況,要及時就醫。



: 預產期相關

本站聲明:網站內容來源媽咪愛嬰網http://www.baby611.com,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

桃園結婚包套幫你量身打造,最懂待嫁女兒心!

桃園機場接送24小時待命,專業推薦!

婚禮影片不NG,婚禮錄影mv精彩重現讓賓客感動熱議

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※新娘必看!桃園自助婚紗推薦名單  

※住宿攻略懶人包,精選平價舒適一中街住宿,一中街民宿出遊的休息好去處!

預熱“中國文萊旅遊年” 北京開通直飛文萊航線

  10月27日,文萊皇家航空公司新型空客A320neo正式抵達北京大興國際機場,開啟北京直飛文萊斯里巴加灣市的航線。

  文萊皇家航空公司首席執行官Karam Chand表示,此條航線的開通標志著文萊皇家航空公司與中國旅遊市場合作的進一步加深。到2020年1月14日前,每周有四趟航班往返北京大興國際機場-文萊斯里巴加灣市國際機場;從2020年1月14日春節前後,計劃航班增至每天一班飛往文萊和其他目的地。除直航飛往中國的上海、海口、南寧、杭州等城市,希望北京航路的開通將進一步促進旅遊市場的發展。

  據了解,2020年為“中國文萊旅遊年”。相關數據显示,2018年經文萊國際機場抵達文萊的中國遊客共65563人次,占文萊國際遊客的比重從2017年的20.9%升至23.6%。業內人士表示,2016年文萊給予中國公民落地簽待遇,中國赴文萊遊客數隨後快速增加,相信隨着更多直飛航線的開通,還將進一步帶動中國遊客數量的增長。

本站聲明:網站內容來源再生能源資訊網http://toptour.cn/,如有侵權請聯繫我們,我們將及時處理

【其他文章推薦】

桃園結婚包套幫你量身打造,最懂待嫁女兒心!

桃園機場接送24小時待命,專業推薦!

婚禮影片不NG,婚禮錄影mv精彩重現讓賓客感動熱議

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※新娘必看!桃園自助婚紗推薦名單  

※住宿攻略懶人包,精選平價舒適一中街住宿,一中街民宿出遊的休息好去處!

法國潮汐公路,每天放行兩次

  《出埃及記》里描述過一個神奇場景:帶領猶太人逃離的先知摩西奉上帝之命,用魔杖將紅海一分為二。他在海中開闢一條道路,使得眾人成功離開埃及。到了法國濱海的旺代省,記者意外發現,這裏竟然真有一條可以將海洋變成通途的神奇公路——格伊斯通道。被它圈粉,每天來此開車、步行、跑步、騎摩托及自行車者均不在少數,夏季還會因為粉絲太多而發生堵車。當然,無論用哪種方式穿越大海,在登上格伊斯通道之前一定要把握好時間,否則就有可能落入“水淹頭頂、進退兩難”的危險境地。

  放行時間每天都變

  記者不久前去大西洋上的諾瓦穆提島觀光,返程途中朋友埃里克看了一下手錶說:“與其走大橋,不如穿海破浪,沿潮汐公路上岸吧?”埃里克口中“潮汐公路”的官方名字是格伊斯通道,這是一條在退潮之後浮出海面的神奇公路。

  還未到通道起點,遠遠望去已看到人頭攢動,好多人一手拿着木鏟,一手拎着簍子伏在海灘上四處尋覓,原來大夥是趁着退潮來挖蛤、蚶子。駛上格伊斯通道,大家都自覺將車速限制在每小時30公里之內,柏油和石板路面依舊濕滑,儘管一路上車水馬龍,但完全沒有鬧市裡的車流嘈雜。滯留的海水在窪地形成一處處湖泊,驅車在藍天之下,水雲之間,心情分外爽朗。

  將車停在路旁的一處平地,我們徒步走上格伊斯通道。散步的、騎車的或者遛狗的,看得出每個人都很享受這份獨特的“海洋公路”行走體驗。因為如果錯過了這次退潮,待格伊斯通道再次露出海面就要等候12小時!當地旅遊網站每天預報和更新退潮時間,從上可以看出格伊斯通道十分“任性”。不光每天僅“放行”兩次,每次的放行時刻與頭一天比要間隔一小時。潜水12小時,放行2小時,讓格伊斯通道成為世界公路界的唯一,有人形容它跟法國人一樣“愛罷工”。於是,許多外國粉絲不遠萬里趕來和 “僅此一家”的潮汐公路留影打卡。16時45分,埃里克提醒我們上岸。17時45分,眾人站在岸上看水淹公路,不出45分鐘時間,格伊斯通道像變魔術般完全隱形於水下。最後,2米多高的路牌也變成一個浮標。若非親身經歷,實在不敢想象眼前這片海面之下藏着一條秘密通道。

  與大海賽跑

  格伊斯通道長4.2公里,歷史上最早可以確認其存在的,是一張1701年的地圖。從那個時期開始,當地人就經常徒步、駕駛馬車經格伊斯通道往返於諾瓦穆提島和陸地。因為連接了海島,這條路“榮升”為國道。直到1971年諾瓦穆提公路大橋建成,格伊斯通道又被“降級”為省道。行政級別雖然降了,但是自1942年起就位列“國家歷史建築”名錄,又是足以令其他公路嫉妒的一項殊榮。

  為保證路基堅實,格伊斯通道經歷多次加固工程。在每次放行之前,還有一場“開路儀式”。養路工趁着退潮清理掉堆積在路面的砂石、海藻及海蜇等物,還要將破損的路面迅速填平。等他們開啟綠燈,早在兩頭排起長隊的車隊就歡呼上路了。從直線距離計算,與過公路大橋相比,走潮汐公路只節約20分鐘車程。然而有粉絲卻寧願凌晨4點起床來排隊爭取第一時間“上道”,問其原因,很多人回答稱“最早上路觀海水退去的感覺是無價的!”

  跟這些在海水下降時搶先上路的司機相反,有人來格伊斯通道是為了漲潮時最先離開,這就是令人腎上腺素飆升的“格伊斯跑”。每年6月,30名專業運動員齊聚於此,在海浪淹沒公路之時起跑,其中有來自非洲的賽跑高手。在“消失”的跑道上與海浪賽跑困難重重,參賽者到達格伊斯通道最低點時水深近臀,要揮舞雙臂保持平衡,奮力跳躍對抗水的阻力,跑步變成“跳水”。被海帶纏住小腿,不留神偏離公路導致水深齊胸或者直接摔倒嗆了幾口海水……為保安全,賽事全程有救生艇監護、鼓勵,併為運動員指引方向。4公里的賽道,本屆冠軍只用了12分40秒(普通人平地跑4公里用時約20分鐘)!最後一個到達終點的讓-科羅德說,因為跑得慢,吃水深度比第一名多出幾十厘米,異常艱難,必須跑出汪洋的壓力讓人焦慮甚至絕望,不過精疲力竭后成功跑完的喜悅也是絕對難以言喻的。

  危險的公路

  1987年起年年舉辦的“格伊斯跑”,還不是這條公路最著名的體育賽事。為抓住每天僅有的兩次通行機會,環法自行車賽曾二度將這裏作為賽道,並在2011年把這裏作為大賽起點。

  名揚世界的格伊斯通道被人們冠上了“海洋公路”“最美公路”“最愛罷工公路”“最刺激公路”“最獨特公路”等等頭銜。不過最不能忽略的是,由於潮汐原因,它更是一條可以奪人性命的“危險公路”。總有人不顧禁行標誌強闖通道,結果陷入人車“泡湯”的悲劇,有人還為此搭上性命。僅在2017年,海上救援隊就出動37次“打撈”被海水圍困者。在潮水漲到最高處時,路面沉入水下4米多,無力游出大海的冒失鬼在救援艇到達之前只能爬上安全塔自救。安全塔是間隔矗立於路邊的9根水泥柱,配有攀登梯。有的可供多人自救,有的只有一人位置。因此,要來體驗潮汐公路的美,千萬別忘了安全第一。

本站聲明:網站內容來源再生能源資訊網http://toptour.cn/,如有侵權請聯繫我們,我們將及時處理

【其他文章推薦】

桃園結婚包套幫你量身打造,最懂待嫁女兒心!

桃園機場接送24小時待命,專業推薦!

婚禮影片不NG,婚禮錄影mv精彩重現讓賓客感動熱議

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※新娘必看!桃園自助婚紗推薦名單  

※住宿攻略懶人包,精選平價舒適一中街住宿,一中街民宿出遊的休息好去處!

涼拌蔬菜減肥

文章導讀

對於正在減肥的人來說平時的飲食是非常重要的,飲食方面盡量不要吃一些熱量太高的食物,盡量多吃新鮮的水果和蔬菜,比如說晚餐可以吃一些涼拌蔬菜,在輔助減肥方面有很好的作用,蔬菜裏面的熱量是非常低的,同時它還能補充人體的維生素和礦物質,是非常好的一個減肥的方法,我們來看一下這方面的內容。

涼拌蔬菜減肥

吃涼拌菜可以起到一定的減肥作用,這裏指的是蔬菜。如果說我們在外面就餐的時候,上來有涼菜,涼菜當中有葷菜,如果你大量吃葷菜它照樣會肥胖,因為那些葷菜能量也很高。

但如果說今天中午我們有三個菜,其中有一個拌菜,或者說兩個涼拌的菜,那這樣就可以減少油和脂肪的攝入,可以起到一定的減肥作用,同時有很好的飽腹感。

比如說涼拌蔬菜,有好多種蔬菜在一塊,我們可以直接拿來生吃。西紅柿黃瓜蘿蔔,還有一些紫甘藍、生菜,我們這些可以吃。所以來說,我們適量的吃一些涼拌菜有助於減肥

吃哪些蔬菜最能刮油減肥

近年來,吃蔬菜的飲食風尚漸為大眾接受。尤其是體形較為豐滿的女性,甚至把吃蔬菜當成了習慣。不可否認,多吃素食、蔬菜水果等富含纖維的食物,的確對減肥有幫助。不過,想達到健康減肥的效果還需了解蔬菜的營養成分,下面幫大家介紹10種可急速減肥的蔬菜:

菠菜

菠菜熱量非常低,每100克菠菜的熱量僅有17大卡,且含有大量的植物粗纖維,能夠促進腸道蠕動,利於排便,絕對是一種任吃不胖的蔬菜。

椰菜

椰菜是一種含熱量較低的蔬菜,其所含的丙醇二酸,能抑制體內的糖類物質向脂肪轉化。而且,椰菜中還含有豐富的膽鹼,膽鹼可以調節脂肪的代謝。因此,椰菜比較適合減肥人士食用。

韭菜

韭菜中含有大量的粗纖維,能促進腸蠕動,有較強的通便作用,可排出腸內過多的營養成分及代謝廢物,從而有利於減肥和清潔腸道。

黑木耳

黑木耳的作用是降低血粘稠度,軟化血管,使血液活動動暢,能預防血管疾病。另外黑木耳還有較強的吸附作用,吸附體內廢物排出體內,具有良好排毒效果。

網站內容來源https://www.cndzys.com/yinshi/網站內容來源https://www.cndzys.com/yinshi/
【其他文章推薦】

※信用卡的機場接送服務好嗎?

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※想知道台東名產人氣商品是什麼?想知道更多台東知名伴手禮有哪些?

※評選台東伴手禮推薦商品「釋迦 」是台東必買伴手禮之一

※離島好好玩!小琉球必吃美食、必玩景點、最優惠的小琉球民宿套裝行程詳細攻略!

※濃郁的奶香牛軋糖-最好吃的伴手禮,送禮要送進心崁裡!

※找尋專業廣告設計,價格公道大圖輸出,背板品質佳

00後學穿搭:衛衣不用只搭配AJ啦!

00後學穿搭:衛衣不用只搭配AJ啦!

小夥伴們大家好!不知道小夥伴們有沒有發現,很多小夥伴在學校里都喜歡穿AJ搭配校服,其實已經太普通了,而且還有很多學生喜歡在春天的時候穿衛衣,這沒有錯,但是下面就不要總是搭配AJ了,今年還有很多新出的帆布鞋也很好看呢,現在的00后已經很會穿了,自帶“撩妹”屬性!

今天小歌子要和小夥伴們分享的主題就是:建議大家:“衛衣”下面別總穿AJ,現在00后都這麼會“撩”!

 

 

第一件是學生黨最喜歡的假兩件衛衣,學院風十足,領口和袖子都是現在最流行的格子襯衫的樣式,搭配一雙今年的網紅帆布鞋,分分鐘逆襲校草啊!

第二件漸變色的衛衣,笑臉變成了小“哭臉”一臉不高興的模樣,從灰色到黑色的完美漸變,好像水墨畫一般,再穿一雙同等冷色系的帆布鞋,校花看到你都會心動的。

第三件衛衣的顏色搭配就更加特別了,好像那種抽象畫一樣的顏色,雖然顏色不同,但是一點也不繁雜、混亂,反而充滿了學生的朝氣磅礴,不過這個時候就要搭配純色的帆布鞋了。

然後看一下這款民俗風的帆布鞋,上面那款漸變色的衛衣搭配這雙帆布鞋就很好看了,而且不挑校服顏色,直接百搭!

另外這一款高幫的白色帆布鞋,網紅鞋的顏值,運動鞋的舒適程度,搭配衛衣+校服,學校里秒殺校草不是問題哇,現在的00后就是這麼會“撩”,趕緊學起來!

本站聲明:網站內容來源於江西熱線http://www.online.jx.cn,如有侵權請聯繫我們,我們將及時處理

【其他文章推薦】

※信用卡的機場接送服務好嗎?

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※想知道台東名產人氣商品是什麼?想知道更多台東知名伴手禮有哪些?

※評選台東伴手禮推薦商品「釋迦 」是台東必買伴手禮之一

※離島好好玩!小琉球必吃美食、必玩景點、最優惠的小琉球民宿套裝行程詳細攻略!

※濃郁的奶香牛軋糖-最好吃的伴手禮,送禮要送進心崁裡!

※找尋專業廣告設計,價格公道大圖輸出,背板品質佳

廣州市加強與東南亞文旅交流

  由廣州市文化廣電旅遊局主辦的“絲路花語——海上絲綢之路文化之旅”近日赴文萊、印度尼西亞、菲律賓,開展文物保護交流會、文藝匯演、主題展覽、宣講推介、公眾互動等多場活動。

  活動期間,廣州市與菲律賓、印度尼西亞、文萊分別簽署了《關於海上絲綢之路文化遺產合作保護和旅遊地資源開發共享的合作備忘錄》,約定將分享遺產保護工作中的寶貴經驗,有序推進文化遺產展示、利用及共同保護,打造文化交流平台,開展更廣領域、更深層次人文交流,並攜手在旅遊開發領域發掘新亮點。

  (陳熠瑤)

本站聲明:網站內容來源再生能源資訊網http://toptour.cn/,如有侵權請聯繫我們,我們將及時處理

【其他文章推薦】

桃園結婚包套幫你量身打造,最懂待嫁女兒心!

桃園機場接送24小時待命,專業推薦!

婚禮影片不NG,婚禮錄影mv精彩重現讓賓客感動熱議

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※新娘必看!桃園自助婚紗推薦名單  

※住宿攻略懶人包,精選平價舒適一中街住宿,一中街民宿出遊的休息好去處!

台胞參与大陸旅遊發展再迎政策利好

  11月4日,國務院台辦、國家發展改革委經商中央組織部等20個有關部門,出台《關於進一步促進兩岸經濟文化交流合作的若干措施》(以下簡稱“26條措施”),自公布之日起施行。此舉旨在深入貫徹落實習近平總書記在《告台灣同胞書》發表40周年紀念會上的重要講話精神,繼續率先同台灣同胞分享大陸發展機遇,為台灣同胞台灣企業提供更多同等待遇,其中包括投資主題公園、參与文創項目等多項文旅領域同等待遇。

  “26條措施”中,與文化和旅遊相關的措施有:台資企業可投資主題公園,可以特許經營方式參与旅遊基礎設施和配套服務建設。符合條件的台資企業可與大陸企業同等投資航空客貨運輸、通用航空服務,參与符合相關規劃的民航運輸機場和通用機場建設,開展諮詢、設計、運營維護等業務。台灣文創機構、單位或個人可參与大陸文創園區建設營運、參加大陸各類文創賽事、文藝展演展示活動。台灣文藝工作者可進入大陸文藝院團、研究機構工作或研學。在大陸工作的台灣同胞可申報中國文化藝術政府獎動漫獎。

本站聲明:網站內容來源再生能源資訊網http://toptour.cn/,如有侵權請聯繫我們,我們將及時處理

【其他文章推薦】

桃園結婚包套幫你量身打造,最懂待嫁女兒心!

桃園機場接送24小時待命,專業推薦!

婚禮影片不NG,婚禮錄影mv精彩重現讓賓客感動熱議

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※新娘必看!桃園自助婚紗推薦名單  

※住宿攻略懶人包,精選平價舒適一中街住宿,一中街民宿出遊的休息好去處!

時尚街拍,展現女性優雅姿態

時尚街拍,展現女性優雅姿態

小姐姐美麗穿搭秀出無法抗拒的美,穿搭很好看,展現出了一種相當愜意瀟洒還帶着幾分很自信的美,看了這位美女的街拍時尚照片后,說心裡話我真的是很喜歡

這位美女時尚又端莊,穿搭很優雅,百搭又不乏時尚感,看了小姐姐的照片后,我不得不佩服她的穿搭風格,

姑娘你的身材為什麼這麼好,穿的衣服時尚新潮,看上去不僅僅個性而且還展現出了一種街頭女神的美,每個人選擇的搭配方式,都會有所不同,但是她卻穿出了經典

這位有着淺淺微笑的美女,穿衣打扮盡顯尊貴,顯得清爽舒適的美感,她的穿搭風格好像是國際范,畢竟人靠衣服才能更漂亮

一個優秀的女人無論在什麼場合下,想必都能夠把握好自己的狀態,因為她們會對自己的一切細節都一絲不苟,她們會讓自己的形象保持在端莊大方的水平。,如果你覺得小編寫得還不錯,還請留言告訴小編哦

本站聲明:網站內容來源於江西熱線http://www.online.jx.cn,如有侵權請聯繫我們,我們將及時處理

【其他文章推薦】

※信用卡的機場接送服務好嗎?

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※想知道台東名產人氣商品是什麼?想知道更多台東知名伴手禮有哪些?

※評選台東伴手禮推薦商品「釋迦 」是台東必買伴手禮之一

※離島好好玩!小琉球必吃美食、必玩景點、最優惠的小琉球民宿套裝行程詳細攻略!

※濃郁的奶香牛軋糖-最好吃的伴手禮,送禮要送進心崁裡!

※找尋專業廣告設計,價格公道大圖輸出,背板品質佳

機器學習筆記(1) 感知機算法 之 實戰篇

我們在上篇筆記中介紹了感知機的,討論了感知機的由來、工作原理、求解策略、收斂性。這篇筆記中,我們親自動手寫代碼,使用感知機算法解決實際問題。

先從一個最簡單的問題開始,用感知機算法解決OR邏輯的分類。

import numpy as np
import matplotlib.pyplot as plt

x = [0,0,1,1]
y = [0,1,0,1]

plt.scatter(x[0],y[0], color="red",label="negative")
plt.scatter(x[1:],y[1:], color="green",label="positive")

plt.legend(loc="best")
plt.show()

下面我們來定義一個函數,用來判定一個樣本點是否被正確分類了。由於此例中樣本點是二維的,因此權重向量也相應的為二維,可以定義為\(w = (w_1, w_2)\),在Python中可以使用列表來表達,例如w = [0, 0],而樣本到超平面的距離自然就是w[0] * x[0] + w[1] * x[1] +b。下面給出完整的函數。

def decide(data,label,w,b):
    result = w[0] * data[0] + w[1] * data[1] - b
    print("result = ",result)
    if np.sign(result) * label <= 0:
        w[0] += 1 * (label - result) * data[0]
        w[1] += 1 * (label - result) * data[1]
        b += 1 * (label - result)*(-1)
    return w,b

寫完核心函數后,我們還需要寫一個調度函數,這個函數提供遍歷每一個樣本點的功能。

def run(data, label):
    w,b = [0,0],0
    for epoch in range(10):
        for item in zip(data, label):
            dataset,labelset = item[0],item[1]
            w,b = decide(dataset, labelset, w, b)
            print("dataset = ",dataset, ",", "w = ",w,",","b = ",b)
    print(w,b)
data = [(0,0),(0,1),(1,0),(1,1)]
label = [0,1,1,1]
run(data,label)
result =  0
dataset =  (0, 0) , w =  [0, 0] , b =  0
result =  0
dataset =  (0, 1) , w =  [0, 1] , b =  -1
result =  1
dataset =  (1, 0) , w =  [0, 1] , b =  -1
result =  2
dataset =  (1, 1) , w =  [0, 1] , b =  -1
result =  1
dataset =  (0, 0) , w =  [0, 1] , b =  0
result =  1
dataset =  (0, 1) , w =  [0, 1] , b =  0
result =  0
dataset =  (1, 0) , w =  [1, 1] , b =  -1
result =  3
dataset =  (1, 1) , w =  [1, 1] , b =  -1
result =  1
dataset =  (0, 0) , w =  [1, 1] , b =  0
result =  1
dataset =  (0, 1) , w =  [1, 1] , b =  0
result =  1
後面的迭代這裏省略不貼,參數穩定下來,算法已經收斂

下面看一個來自UCI的數據集:PIMA糖尿病數據集,例子來自《機器學習算法視角》第三章

import os
import pylab as pl
import numpy as np
import pandas as pd
os.chdir(r"DataSets\pima-indians-diabetes-database")
pima = np.loadtxt("pima.txt", delimiter=",", skiprows=1)
pima.shape
(768, 9)
indices0 = np.where(pima[:,8]==0)
indices1 = np.where(pima[:,8]==1)
pl.ion()
pl.plot(pima[indices0,0],pima[indices0,1],"go")
pl.plot(pima[indices1,0],pima[indices1,1],"rx")
pl.show()

數據預處理

1.將年齡離散化

pima[np.where(pima[:,7]<=30),7] = 1
pima[np.where((pima[:,7]>30) & (pima[:,7]<=40)),7] = 2
pima[np.where((pima[:,7]>40) & (pima[:,7]<=50)),7] = 3
pima[np.where((pima[:,7]>50) & (pima[:,7]<=60)),7] = 4
pima[np.where(pima[:,7]>60),7] = 5

2.將女性的懷孕次數大於8次的統一用8次代替

pima[np.where(pima[:,0]>8),0] = 8

3.將數據標準化處理

pima[:,:8] = pima[:,:8]-pima[:,:8].mean(axis=0)
pima[:,:8] = pima[:,:8]/pima[:,:8].var(axis=0)

4.切分訓練集和測試集

trainin = pima[::2,:8]
testin = pima[1::2,:8]
traintgt = pima[::2,8:9]
testtgt = pima[1::2,8:9]

定義模型

class Perceptron:
    def __init__(self, inputs, targets):
        # 設置網絡規模
        # 記錄輸入向量的維度,神經元的維度要和它相等
        if np.ndim(inputs) > 1:
            self.nIn = np.shape(inputs)[1]
        else:
            self.nIn = 1
        
        # 記錄目標向量的維度,神經元的個數要和它相等
        if np.ndim(targets) > 1:
            self.nOut = np.shape(targets)[1]
        else:
            self.nOut = 1
        
        # 記錄輸入向量的樣本個數
        self.nData = np.shape(inputs)[0]
        
        # 初始化網絡,這裏加1是為了包含偏置項
        self.weights = np.random.rand(self.nIn + 1, self.nOut) * 0.1 - 0.05
        
    def train(self, inputs, targets, eta, epoch):
        """訓練環節"""
        # 和前面處理偏置項同步地,這裏對輸入樣本加一項-1,與W0相匹配
        inputs = np.concatenate((inputs, -np.ones((self.nData,1))),axis=1)
        
        for n in range(epoch):
            self.activations = self.forward(inputs)
            self.weights -= eta * np.dot(np.transpose(inputs), self.activations - targets)
        return self.weights
    
    def forward(self, inputs):
        """神經網路前向傳播環節"""
        # 計算
        activations = np.dot(inputs, self.weights)
        # 判斷是否激活
        return np.where(activations>0, 1, 0)
    
    def confusion_matrix(self, inputs, targets):
        # 計算混淆矩陣
        inputs = np.concatenate((inputs, -np.ones((self.nData,1))),axis=1)
        outputs = np.dot(inputs, self.weights)
        nClasses = np.shape(targets)[1]
        
        if nClasses == 1:
            nClasses = 2
            outputs = np.where(outputs<0, 1, 0)
        else:
            outputs = np.argmax(outputs, 1)
            targets = np.argmax(targets, 1)
            
        cm = np.zeros((nClasses, nClasses))
        for i in range(nClasses):
            for j in range(nClasses):
                cm[i,j] = np.sum(np.where(outputs==i, 1,0) * np.where(targets==j, 1, 0))
        print(cm)
        print(np.trace(cm)/np.sum(cm))
print("Output after preprocessing of data")
p = Perceptron(trainin,traintgt)
p.train(trainin,traintgt,0.15,10000)
p.confusion_matrix(testin,testtgt)
Output after preprocessing of data
[[ 69.  86.]
 [182.  47.]]
0.3020833333333333

這個案例使用感知機訓練得到的結果比較糟糕,這裏只是作為展示算法的例子。

最後看一個使用感知機算法識別MNIST手寫数字的例子。代碼借鑒了Kaggle上的kernel。

step 1:首先導入所需的包,並且設置好數據所在路徑

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
train = pd.read_csv(r"DataSets\Digit_Recognizer\train.csv", engine="python")
test = pd.read_csv(r"DataSets\Digit_Recognizer\test.csv", engine="python")
print("Training set has {0[0]} rows and {0[1]} columns".format(train.shape))
print("Test set has {0[0]} rows and {0[1]} columns".format(test.shape))
Training set has 42000 rows and 785 columns
Test set has 28000 rows and 784 columns

step 2:數據預處理

  1. 創建label,它的size為 (42000, 1)

  2. 創建training set,size為(42000, 784)

  3. 創建weights,size為(10,784),這可能有點不好理解。我們知道,權重向量是描述神經元的,784是維度,表示一個輸入樣本有784維,相應的與它對接的神經元也要有784維。同時,要記住一個神經元只能輸出一個output,而在数字識別問題中,我們期待的是輸入一個樣本數據,能返回10個数字,然後依概率判斷這個樣本是哪個数字的可能性最大。所以,我們需要10個神經元,這就是(10,784)的來歷。

trainlabels = train.label
trainlabels.shape
(42000,)
traindata = np.asmatrix(train.loc[:,"pixel0":])
traindata.shape
(42000, 784)
weights = np.zeros((10,784))
weights.shape
(10, 784)

這裏可以先看一個樣本,找找感覺。注意原數據是壓縮成了784維的數組,我們需要將它變回28*28的圖片

# 從矩陣中隨便取一行
samplerow = traindata[123:124]
# 重新變成28*28
samplerow = np.reshape(samplerow, (28,28))
plt.imshow(samplerow, cmap="hot")

step 3:訓練

這裏我們對訓練數據集循環若干次,然後重點關注錯誤率曲線

# 先創建一個列表,用來記錄每一輪訓練的錯誤率
errors = []
epoch = 20

for epoch in range(epoch):
    err = 0
    # 對每一個樣本(亦矩陣中的每一行)
    for i, data in enumerate(traindata):
        # 創建一個列表,用來記錄每個神經元輸出的值
        output = []
        # 對每個神經元都做點乘操作,並記錄下輸出值
        for w in weights:
            output.append(np.dot(data, w))
        # 這裏簡單的取輸出值最大者為最有可能的
        guess = np.argmax(output)
        # 實際的值為標籤列表中對應項
        actual = trainlabels[i]
        
        # 如果估計值和實際值不同,則分類錯誤,需要更新權重向量
        if guess != actual:
            weights[guess] = weights[guess] - data
            weights[actual] = weights[actual] + data
            err += 1
    # 計算迭代完42000個樣本之後,錯誤率 = 錯誤次數/樣本個數
    errors.append(err/42000)
x = list(range(20))
plt.plot(x, errors)
[<matplotlib.lines.Line2D at 0x5955c50>]

從圖可以看出,達到15次迭代時,錯誤率已經有上升的趨勢了,開始過擬合了。

感知機是一個非常簡單的算法,以致於很難在真正的場景中使用感知機算法。這裏舉的3個例子,都旨在於動手寫代碼實現這個算法,找找感覺。稍有經驗的讀者想必會好奇:為什麼沒有使用Scikit-Learn這個包,這部分其實是筆者另有計劃,打算結合算法寫Scikit-Learn的源碼解讀筆記。當然,限於個人水平,不一定能解析到精髓,但勉力而為吧。下篇會寫Multi-Layer-Perceptron算法的原理,在那裡我們很容易看到,縱使是簡單的感知機,只要加一個隱層,就能大幅提升其分類能力。另外,也會抽空寫一篇感知機Sklearn源碼解讀的文章。有任何問題,歡迎大家留言討論。

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】

※信用卡的機場接送服務好嗎?

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※想知道台東名產人氣商品是什麼?想知道更多台東知名伴手禮有哪些?

※評選台東伴手禮推薦商品「釋迦 」是台東必買伴手禮之一

※離島好好玩!小琉球必吃美食、必玩景點、最優惠的小琉球民宿套裝行程詳細攻略!

※濃郁的奶香牛軋糖-最好吃的伴手禮,送禮要送進心崁裡!

※找尋專業廣告設計,價格公道大圖輸出,背板品質佳

《魅力絲路·隴上行》音樂會在薩拉熱窩舉行

  新華社薩拉熱窩1月11日電(記者張修智)甘肅省歌舞劇院《魅力絲路·隴上行》民族交響樂音樂會11日晚在波黑首都薩拉熱窩國家劇院舉行,精彩的演出給到場的數百名觀眾帶來一個沉醉的夜晚。

  音樂會分《多彩甘肅》《魅力絲路》兩部分,共12個曲目組成。《慶典》《花兒隨想》《阿拉木汗》等帶有濃郁民族風的旋律,讓在場觀眾聽得心潮澎湃,他們對每首曲目都報以熱烈的掌聲。面對意猶未盡的觀眾,在樂隊兩次追加曲目后,音樂會才拉上帷幕。

  中國駐波黑大使季平出席音樂會並致辭。前南斯拉夫聯邦主席團主席迪茲達雷維奇等波黑政要、多國駐波外交官及華僑華人出席了音樂會。

  波黑軍隊國際維和培訓中心主任巴伊拉莫維奇與妻子、女兒一道觀看了演出,一家人對音樂會贊不絕口。十幾歲的女兒表示,中國民族音樂具有神奇的魅力。

  本場音樂會是2020年“歡樂春節”系列演出的一部分,由中國駐波黑大使館主辦,甘肅省文化和旅遊廳承辦。12日,《魅力絲路·隴上行》音樂會還將在波黑旅遊名城莫斯塔爾舉行。(完)

本站聲明:網站內容來源於裝修網http://et.21cn.com/,如有侵權,請聯繫我們

【其他文章推薦】

桃園結婚包套幫你量身打造,最懂待嫁女兒心!

桃園機場接送24小時待命,專業推薦!

婚禮影片不NG,婚禮錄影mv精彩重現讓賓客感動熱議

台北桃園機場接送,網友超推,CP值超高,安全,寬敞又舒適

※新娘必看!桃園自助婚紗推薦名單  

※住宿攻略懶人包,精選平價舒適一中街住宿,一中街民宿出遊的休息好去處!