国内精品久久久久_亚洲区手机在线中文无码播放_国内精品久久久久影院一蜜桃_日韩内射激情视频在线播放免费

      為什么失敗是成功之母?

      時(shí)間:2024-08-25 04:18 人氣:0 編輯:招聘街

      一、為什么失敗是成功之母?

      失敗中總結(jié)經(jīng)驗(yàn),尋找方法,更容易走向成功

      二、如何論證“失敗是成功之母”?

       “失敗是成功之母”之論證篇   當(dāng)一個(gè)人失敗時(shí),我們常常聽(tīng)到周圍的人用“失敗是成功之母”這句話來(lái)鼓勵(lì)他。

      這句人們耳熟能詳?shù)脑挷恢獜暮螘r(shí)何處流傳開(kāi),反正它如今以成為人盡皆知,被人廣泛使用的名言了。  人們用這句話來(lái)安慰或勉勵(lì)受挫折的人,這本無(wú)可厚非。畢竟誰(shuí)一生中不遇到點(diǎn)困難呢?眼前的路即使再崎嶇不平,也還是要向前走的。那么,我們必然就不能一遇挫折就灰心喪氣,一蹶不振。而用失敗是成功之母來(lái)安慰他人或勉勵(lì)自己都是不錯(cuò)的選擇。有助于受困的人們盡快從人生低谷中走出來(lái)。  盡管從實(shí)用角度來(lái)講,這句名言有其存在的必要性,也的確能在一定程度上發(fā)揮出積極作用來(lái)。但我們常說(shuō)分析問(wèn)題要一分為二嗎辯證地看問(wèn)題在任何時(shí)候都是適用的。在這里也是,失敗中固然孕育著成功的動(dòng)因,可一個(gè)人是否一定能從失敗中吸取經(jīng)驗(yàn)從而走向成功卻還值得商榷。比如,若一個(gè)人遇到接二連三的打擊,次次失敗,用這樣的話安慰她顯然更像嘲弄和輕視,還不如讓其正視現(xiàn)實(shí)。而當(dāng)遭受挫折的人本性懦弱時(shí),這話也只能起到飲鴆止渴的作用。因?yàn)樗麜?huì)一直沉浸在自我安慰中,過(guò)度催眠從而不思進(jìn)取,就真正陷入美好的謊言二不能自拔了。  對(duì)普通人兒言,這句話最好用于屬于正常人能承受的打擊程度內(nèi)。對(duì)意志特別堅(jiān)定的人而言,則或許他們根本用不著這樣虛無(wú)的安慰,他們自己就會(huì)不滿于失敗的現(xiàn)狀,從而激勵(lì)自己走出陰影。  由此可見(jiàn),失敗未必就是成功之母,若要失敗成為成功之母,還需在其上加一個(gè)前提條件,就是凡事都應(yīng)保持在一個(gè)度內(nèi),只有在合理范圍內(nèi),一些規(guī)則才可能成為真理,才能被有效地使用。失敗和成功僅一墻之隔,人們有可能通過(guò)失敗走向成功,也有可能走錯(cuò)了方向,離成功越來(lái)越遠(yuǎn)。失敗和成功的轉(zhuǎn)化需依勢(shì)而行。

      三、失敗是成功之母誰(shuí)說(shuō)的?

        “失敗乃成功之母”是溫德?tīng)枴し评账拐f(shuō)的,溫德?tīng)枴し评账故鞘攀兰o(jì)美國(guó)杰出的演說(shuō)家和改革家,“失敗乃成功之母”正是他在一次演講中說(shuō)出來(lái)的話語(yǔ),這句話告訴我們要不斷從失敗當(dāng)中吸取經(jīng)驗(yàn)教訓(xùn),為成功做好準(zhǔn)備。

        其實(shí)歷史上還有著許多與“失敗乃成功之母”這句話相關(guān)的名人事例,例如我國(guó)古代流傳著的大禹治水的故事。大禹治水的故事講的是,在上古時(shí)期,黃河泛濫成災(zāi),鯀、禹父子二人受命負(fù)責(zé)治理水患。鯀一直是采取堵水的方式來(lái)治理,但是仍舊沒(méi)有效果,禹在吸收父親治水經(jīng)驗(yàn)的同時(shí),自己不斷的進(jìn)行研究、實(shí)驗(yàn),最終采取疏的方式,將水患平息。

      四、失敗是成功之母是哪篇課文?

      中國(guó)古代神話《山海經(jīng)·海內(nèi)經(jīng)》。故事梗概:鯀偷了天帝的息壤(可以生長(zhǎng)的土)來(lái)?yè)鹾樗瑳](méi)有成功。天帝命祝融殺死了鯀,但他雖死猶生。《歸藏·啟筮》云:“鯀死三歲不腐,剖之以吳刀,是以出禹。”這幾句話是說(shuō)“禹是從鯀肚子里生出來(lái)的。他的父親死后三年尸體不腐爛,最終生出了兒子禹。”這正說(shuō)明了這個(gè)失敗的英雄壯志未酬,精神不滅,他把不屈的奮斗精神傳給了下一代——禹。而禹就是在總結(jié)上一代經(jīng)驗(yàn)教訓(xùn)的基礎(chǔ)上經(jīng)過(guò)艱苦不屈的奮斗,用疏導(dǎo)的方法治服了洪水,獲得了成功。 鯀失敗了,鯀生出了禹,禹成功了。后世人們正是根據(jù)鯀禹治水神話中“失敗生出了成功”這一情況創(chuàng)造了成語(yǔ):失敗乃成功之母。

      五、失敗是成功之母反方辯論詞?

      失敗是成功之母,也非常的正確。任何人不可避免遇到失敗的時(shí)候,但關(guān)鍵是看你能不能從失敗汲取教訓(xùn)和經(jīng)驗(yàn),能不能從失敗中自我反省,能不能從失敗中更加激起自己成功的決心。

      愛(ài)迪生,在發(fā)明電燈之前,曾歷經(jīng)無(wú)數(shù)的失敗,做過(guò)不計(jì)其數(shù)的實(shí)驗(yàn),但他始終堅(jiān)定信念信念,不斷從實(shí)驗(yàn)中找到突破方法,最終他成功發(fā)明了電燈。因此,失敗不是壞事,失敗是成功的前提,失敗是晨曦來(lái)臨前的黑夜。

      六、為什么說(shuō)失敗是成功之母?

      我們善于從失敗中積累經(jīng)驗(yàn)教訓(xùn),才能獲得成功。馬克思說(shuō):人要學(xué)會(huì)走路,也要學(xué)會(huì)摔跤。而且只有經(jīng)過(guò)摔跤,才能學(xué)會(huì)走路。

      為什么有些人成功了,有些人失敗了呢?因?yàn)槊總€(gè)人面對(duì)失敗的問(wèn)題不同,有的人積極面對(duì),有的人后退。積極面對(duì)困難的人離成功越來(lái)越近,而后退的人越來(lái)越遠(yuǎn),不成功是因?yàn)槲覀兒芘Γ俏覀冏咤e(cuò)了路。

      迎難而上的人很多,知難而退的也不少。我們都知道那些有錢人,都遭遇過(guò)拒絕,但是他們面對(duì)拒絕從不妥協(xié),每一次拒絕對(duì)他們來(lái)說(shuō)是一種成長(zhǎng),每一次拒絕他們都會(huì)找問(wèn)題,解決問(wèn)題,他們相信總會(huì)有人相信他們支持他們,我們身邊這樣的例子數(shù)不勝數(shù)。

      有人說(shuō)馬云被很多人拒絕過(guò),一次又一次面對(duì)失敗他沒(méi)有退縮,最終功夫不負(fù)有心人,還是得到了他人的認(rèn)可,我很佩服,但我做不到,只有羨慕嫉妒恨了。很多名人的成功都是從失敗中走出來(lái)的,世間沒(méi)有不犯錯(cuò)的人,而是每個(gè)人解決問(wèn)題的方法不一樣罷了。

      說(shuō)說(shuō)身邊的例子吧,我們那兒有個(gè)大老板,只有小學(xué)文化,干過(guò)包工頭,做過(guò)超市,也做過(guò)菜譜,但還是失敗了,可人家不氣餒,借錢買了個(gè)雙排車,又開(kāi)始做起來(lái)買菜的生意,做了幾年掙了錢,開(kāi)了幾個(gè)大餐飲。成功總是青睞那些從失敗中走出來(lái)的人。

      不氣餒不妥協(xié),我們沒(méi)有理由退縮,唯有從失敗中吸取經(jīng)驗(yàn)教訓(xùn),才能走向成功,才能實(shí)現(xiàn)自己的目標(biāo),努力吧少年。

      七、失敗是成功之母排比句?

      我認(rèn)為:上失敗是成功之母寫排比句就是寫出三個(gè)和三個(gè)以上的含有比喻中的暗喻的修辭手法的句子。這樣的句子舉不勝舉。比喻說(shuō):祖國(guó)是我的母親,大地是我的家園,母校是我溫暖的家,教師是我的再生父母,警察是我的守護(hù)神,白衣天使是我的救命恩人。

      八、說(shuō)失敗是成功之母的諺語(yǔ)

      說(shuō)失敗是成功之母的諺語(yǔ)

      失敗是每個(gè)人成長(zhǎng)道路上不可避免的一部分。然而,許多人對(duì)失敗抱有消極的態(tài)度,視之為一種恥辱或無(wú)能的表現(xiàn)。然而,有一句古老的諺語(yǔ)說(shuō)“失敗是成功之母”,意味著失敗實(shí)際上是成功的基石。在這篇博文中,我們將探討這句諺語(yǔ)的含義,以及為什么我們應(yīng)該積極看待失敗。

      失敗是學(xué)習(xí)的機(jī)會(huì)

      每次我們經(jīng)歷失敗的時(shí)刻,我們都有機(jī)會(huì)從中學(xué)到寶貴的教訓(xùn)。失敗不是終點(diǎn),而是一個(gè)新的起點(diǎn)。它幫助我們認(rèn)識(shí)到我們的缺點(diǎn)和不足,并鼓勵(lì)我們不斷改進(jìn)自己。正如Thomas Edison曾經(jīng)說(shuō)過(guò):“我沒(méi)有失敗。我只是找到了一千種行不通的方法。”

      請(qǐng)不要把失敗看作是一種打擊,而是把它作為成功的機(jī)會(huì)。當(dāng)我們能夠從失敗中吸取教訓(xùn)并應(yīng)用于下一次嘗試時(shí),我們就離成功更近了一步。比如,當(dāng)你在工作中遇到挫折時(shí),不要放棄,而要反思并找出哪里出了錯(cuò),然后下次做得更好。失敗可以教會(huì)我們?nèi)绾胃玫貞?yīng)對(duì)困難,并為我們的成長(zhǎng)提供重要的經(jīng)驗(yàn)。

      失敗是勇氣和毅力的考驗(yàn)

      成功往往需要充滿勇氣和毅力。而這些品質(zhì)往往是通過(guò)經(jīng)歷多次失敗并堅(jiān)持不懈才能培養(yǎng)起來(lái)的。失敗可以考驗(yàn)我們是否具備必要的毅力和勇氣,看我們是否能夠在挫折面前不屈不撓。只有那些敢于冒險(xiǎn)、敢于追求夢(mèng)想的人,才有可能取得真正的成功。

      當(dāng)你遇到失敗時(shí),不要?dú)怵H,而是保持積極的心態(tài)。選擇從失敗中吸取經(jīng)驗(yàn)教訓(xùn),堅(jiān)持不懈地努力,這將是你成功的關(guān)鍵。正如Winston Churchill曾經(jīng)說(shuō)過(guò):“成功是能夠從一個(gè)失敗到另一個(gè)失敗不斷前進(jìn)。”只有那些勇于面對(duì)失敗,并且保持堅(jiān)持不懈的人,才能最終實(shí)現(xiàn)他們的目標(biāo)。

      成功不是一蹴而就

      許多人常常把成功看作是一蹴而就的事情。然而,真正的成功是需要經(jīng)歷大量的努力、堅(jiān)持和耐心的。失敗是我們?cè)谧非蟪晒Φ牡缆飞媳仨毥?jīng)歷的一部分。當(dāng)我們?cè)谝淮斡忠淮蔚氖≈袌?jiān)持下來(lái)時(shí),我們實(shí)際上是在為成功鋪路。每一次失敗都為我們提供了新的洞察和經(jīng)驗(yàn),幫助我們更加明確我們的目標(biāo)并制定更好的計(jì)劃。

      成功需要時(shí)間和耐心。當(dāng)我們不斷經(jīng)歷失敗的時(shí)候,我們應(yīng)該看到這是一個(gè)磨煉我們耐心和毅力的過(guò)程。不要灰心喪氣,相信自己的能力,并持之以恒地努力。只有那些能夠堅(jiān)持并從失敗中學(xué)習(xí)的人,才能最終獲得成功的美好。

      結(jié)論

      失敗是成功之母的諺語(yǔ)告訴我們,不要害怕失敗,不要把失敗視為終點(diǎn),而是要將其看作是成功的基石。每次失敗都是一次寶貴的學(xué)習(xí)機(jī)會(huì),它幫助我們發(fā)現(xiàn)并改進(jìn)自己,提升我們的能力。失敗也是勇氣和毅力的考驗(yàn),只有那些勇于面對(duì)失敗并堅(jiān)持不懈的人才能最終實(shí)現(xiàn)自己的目標(biāo)。成功并非一蹴而就,它需要堅(jiān)持、努力和耐心。當(dāng)我們能夠積極看待失敗,并從中吸取經(jīng)驗(yàn)教訓(xùn)時(shí),我們才能越來(lái)越接近成功。

      九、失敗是成功之母辯論賽

      失敗是成功之母辯論賽

      引言

      人們常說(shuō),失敗是成功之母。這句話意味著在我們的人生旅程中,失敗不僅是難以避免的,而且是我們獲得成功的重要一步。然而,這一觀點(diǎn)也引發(fā)了激烈的辯論。讓我們深入探討這個(gè)話題,探索失敗和成功之間的關(guān)系。

      失敗的定義

      要理解這個(gè)辯論,我們首先需要定義失敗。失敗可以是目標(biāo)未能實(shí)現(xiàn)的結(jié)果,也可以是行動(dòng)或決策的不成功嘗試。無(wú)論是個(gè)人生活還是職業(yè)領(lǐng)域,失敗是一種常見(jiàn)的現(xiàn)象。它可以是臨時(shí)的挫折,也可以是長(zhǎng)期的阻礙。

      失敗與學(xué)習(xí)

      那么,為什么說(shuō)失敗是成功之母呢?一個(gè)主要的觀點(diǎn)是,失敗提供了重要的學(xué)習(xí)機(jī)會(huì)。當(dāng)我們失敗時(shí),我們會(huì)經(jīng)歷痛苦和失望,但這也是一個(gè)時(shí)機(jī),一個(gè)反思并從錯(cuò)誤中汲取教訓(xùn)的機(jī)會(huì)。通過(guò)審視我們的失敗,我們可以識(shí)別出導(dǎo)致失敗的原因,并制定新的策略來(lái)避免相同的錯(cuò)誤。

      實(shí)際上,許多成功的人都經(jīng)歷過(guò)一系列的失敗。他們把失敗視為通向成功的必經(jīng)之路。失敗驅(qū)使著他們不斷進(jìn)步,完善自己的技能和知識(shí)。正是通過(guò)從失敗中學(xué)習(xí),他們才能在后來(lái)的嘗試中獲得成功。

      失敗與意志力

      除了學(xué)習(xí),失敗還可以培養(yǎng)和發(fā)展我們的意志力。在面對(duì)失敗時(shí),我們被迫面對(duì)困難和挑戰(zhàn)。這種挑戰(zhàn)可以激發(fā)我們內(nèi)在的毅力,使我們更加堅(jiān)定地追求成功。

      當(dāng)我們經(jīng)歷一次又一次的失敗,但依然堅(jiān)持不懈地追求目標(biāo),我們變得更加堅(jiān)強(qiáng)和有決心。我們學(xué)會(huì)了在逆境中堅(jiān)持,并在面對(duì)困難時(shí)保持積極的心態(tài)。這種意志力是成功的關(guān)鍵要素之一。

      成功之母的批評(píng)者

      然而,支持者之外也有一些人對(duì)"失敗是成功之母"持懷疑態(tài)度。他們認(rèn)為這是一種過(guò)于浪漫化和美化失敗的觀點(diǎn)。他們指出,成功往往是與熱情、才能和機(jī)遇相聯(lián)系的結(jié)果,而不僅僅是源自失敗的教訓(xùn)。

      這些批評(píng)者聲稱,失敗并不必然導(dǎo)致成功。只有在適當(dāng)?shù)沫h(huán)境和條件下,才能從失敗中吸取經(jīng)驗(yàn)教訓(xùn),然后轉(zhuǎn)化為成功的動(dòng)力。對(duì)于一些人來(lái)說(shuō),失敗只是源源不斷的挫敗和失望,沒(méi)有真正的好處。

      平衡觀點(diǎn)

      在這場(chǎng)辯論中,我們需要采取一種平衡的觀點(diǎn)。毫無(wú)疑問(wèn),失敗可以成為成功的催化劑。它帶來(lái)了痛苦,但也帶來(lái)了寶貴的學(xué)習(xí)經(jīng)驗(yàn)和機(jī)會(huì)。然而,失敗本身并不足以確保成功。

      要獲得成功,我們還需要其他的因素,如熱情、毅力、才能和機(jī)遇。這些因素和失敗密切相關(guān),但它們并不是失敗的必然結(jié)果。

      結(jié)論

      在這場(chǎng)關(guān)于失敗與成功之間關(guān)系的辯論中,我們得出的結(jié)論是,失敗是成功的一部分,但并非成功的全部。失敗提供了寶貴的學(xué)習(xí)機(jī)會(huì),并培養(yǎng)了我們的意志力。然而,成功也需要其他的因素的支持。

      正如任何一句格言一樣,"失敗是成功之母"不應(yīng)被看作是絕對(duì)的真理,而是一種靈感,一種鼓勵(lì)我們?cè)诿鎸?duì)挑戰(zhàn)時(shí)持樂(lè)觀態(tài)度的想法。

      十、mahout面試題?

      之前看了Mahout官方示例 20news 的調(diào)用實(shí)現(xiàn);于是想根據(jù)示例的流程實(shí)現(xiàn)其他例子。網(wǎng)上看到了一個(gè)關(guān)于天氣適不適合打羽毛球的例子。

      訓(xùn)練數(shù)據(jù):

      Day Outlook Temperature Humidity Wind PlayTennis

      D1 Sunny Hot High Weak No

      D2 Sunny Hot High Strong No

      D3 Overcast Hot High Weak Yes

      D4 Rain Mild High Weak Yes

      D5 Rain Cool Normal Weak Yes

      D6 Rain Cool Normal Strong No

      D7 Overcast Cool Normal Strong Yes

      D8 Sunny Mild High Weak No

      D9 Sunny Cool Normal Weak Yes

      D10 Rain Mild Normal Weak Yes

      D11 Sunny Mild Normal Strong Yes

      D12 Overcast Mild High Strong Yes

      D13 Overcast Hot Normal Weak Yes

      D14 Rain Mild High Strong No

      檢測(cè)數(shù)據(jù):

      sunny,hot,high,weak

      結(jié)果:

      Yes=》 0.007039

      No=》 0.027418

      于是使用Java代碼調(diào)用Mahout的工具類實(shí)現(xiàn)分類。

      基本思想:

      1. 構(gòu)造分類數(shù)據(jù)。

      2. 使用Mahout工具類進(jìn)行訓(xùn)練,得到訓(xùn)練模型。

      3。將要檢測(cè)數(shù)據(jù)轉(zhuǎn)換成vector數(shù)據(jù)。

      4. 分類器對(duì)vector數(shù)據(jù)進(jìn)行分類。

      接下來(lái)貼下我的代碼實(shí)現(xiàn)=》

      1. 構(gòu)造分類數(shù)據(jù):

      在hdfs主要?jiǎng)?chuàng)建一個(gè)文件夾路徑 /zhoujainfeng/playtennis/input 并將分類文件夾 no 和 yes 的數(shù)據(jù)傳到hdfs上面。

      數(shù)據(jù)文件格式,如D1文件內(nèi)容: Sunny Hot High Weak

      2. 使用Mahout工具類進(jìn)行訓(xùn)練,得到訓(xùn)練模型。

      3。將要檢測(cè)數(shù)據(jù)轉(zhuǎn)換成vector數(shù)據(jù)。

      4. 分類器對(duì)vector數(shù)據(jù)進(jìn)行分類。

      這三步,代碼我就一次全貼出來(lái);主要是兩個(gè)類 PlayTennis1 和 BayesCheckData = =》

      package myTesting.bayes;

      import org.apache.hadoop.conf.Configuration;

      import org.apache.hadoop.fs.FileSystem;

      import org.apache.hadoop.fs.Path;

      import org.apache.hadoop.util.ToolRunner;

      import org.apache.mahout.classifier.naivebayes.training.TrainNaiveBayesJob;

      import org.apache.mahout.text.SequenceFilesFromDirectory;

      import org.apache.mahout.vectorizer.SparseVectorsFromSequenceFiles;

      public class PlayTennis1 {

      private static final String WORK_DIR = "hdfs://192.168.9.72:9000/zhoujianfeng/playtennis";

      /*

      * 測(cè)試代碼

      */

      public static void main(String[] args) {

      //將訓(xùn)練數(shù)據(jù)轉(zhuǎn)換成 vector數(shù)據(jù)

      makeTrainVector();

      //產(chǎn)生訓(xùn)練模型

      makeModel(false);

      //測(cè)試檢測(cè)數(shù)據(jù)

      BayesCheckData.printResult();

      }

      public static void makeCheckVector(){

      //將測(cè)試數(shù)據(jù)轉(zhuǎn)換成序列化文件

      try {

      Configuration conf = new Configuration();

      conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

      String input = WORK_DIR+Path.SEPARATOR+"testinput";

      String output = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";

      Path in = new Path(input);

      Path out = new Path(output);

      FileSystem fs = FileSystem.get(conf);

      if(fs.exists(in)){

      if(fs.exists(out)){

      //boolean參數(shù)是,是否遞歸刪除的意思

      fs.delete(out, true);

      }

      SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();

      String[] params = new String[]{"-i",input,"-o",output,"-ow"};

      ToolRunner.run(sffd, params);

      }

      } catch (Exception e) {

      // TODO Auto-generated catch block

      e.printStackTrace();

      System.out.println("文件序列化失敗!");

      System.exit(1);

      }

      //將序列化文件轉(zhuǎn)換成向量文件

      try {

      Configuration conf = new Configuration();

      conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

      String input = WORK_DIR+Path.SEPARATOR+"tennis-test-seq";

      String output = WORK_DIR+Path.SEPARATOR+"tennis-test-vectors";

      Path in = new Path(input);

      Path out = new Path(output);

      FileSystem fs = FileSystem.get(conf);

      if(fs.exists(in)){

      if(fs.exists(out)){

      //boolean參數(shù)是,是否遞歸刪除的意思

      fs.delete(out, true);

      }

      SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();

      String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};

      ToolRunner.run(svfsf, params);

      }

      } catch (Exception e) {

      // TODO Auto-generated catch block

      e.printStackTrace();

      System.out.println("序列化文件轉(zhuǎn)換成向量失敗!");

      System.out.println(2);

      }

      }

      public static void makeTrainVector(){

      //將測(cè)試數(shù)據(jù)轉(zhuǎn)換成序列化文件

      try {

      Configuration conf = new Configuration();

      conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

      String input = WORK_DIR+Path.SEPARATOR+"input";

      String output = WORK_DIR+Path.SEPARATOR+"tennis-seq";

      Path in = new Path(input);

      Path out = new Path(output);

      FileSystem fs = FileSystem.get(conf);

      if(fs.exists(in)){

      if(fs.exists(out)){

      //boolean參數(shù)是,是否遞歸刪除的意思

      fs.delete(out, true);

      }

      SequenceFilesFromDirectory sffd = new SequenceFilesFromDirectory();

      String[] params = new String[]{"-i",input,"-o",output,"-ow"};

      ToolRunner.run(sffd, params);

      }

      } catch (Exception e) {

      // TODO Auto-generated catch block

      e.printStackTrace();

      System.out.println("文件序列化失敗!");

      System.exit(1);

      }

      //將序列化文件轉(zhuǎn)換成向量文件

      try {

      Configuration conf = new Configuration();

      conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

      String input = WORK_DIR+Path.SEPARATOR+"tennis-seq";

      String output = WORK_DIR+Path.SEPARATOR+"tennis-vectors";

      Path in = new Path(input);

      Path out = new Path(output);

      FileSystem fs = FileSystem.get(conf);

      if(fs.exists(in)){

      if(fs.exists(out)){

      //boolean參數(shù)是,是否遞歸刪除的意思

      fs.delete(out, true);

      }

      SparseVectorsFromSequenceFiles svfsf = new SparseVectorsFromSequenceFiles();

      String[] params = new String[]{"-i",input,"-o",output,"-lnorm","-nv","-wt","tfidf"};

      ToolRunner.run(svfsf, params);

      }

      } catch (Exception e) {

      // TODO Auto-generated catch block

      e.printStackTrace();

      System.out.println("序列化文件轉(zhuǎn)換成向量失敗!");

      System.out.println(2);

      }

      }

      public static void makeModel(boolean completelyNB){

      try {

      Configuration conf = new Configuration();

      conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

      String input = WORK_DIR+Path.SEPARATOR+"tennis-vectors"+Path.SEPARATOR+"tfidf-vectors";

      String model = WORK_DIR+Path.SEPARATOR+"model";

      String labelindex = WORK_DIR+Path.SEPARATOR+"labelindex";

      Path in = new Path(input);

      Path out = new Path(model);

      Path label = new Path(labelindex);

      FileSystem fs = FileSystem.get(conf);

      if(fs.exists(in)){

      if(fs.exists(out)){

      //boolean參數(shù)是,是否遞歸刪除的意思

      fs.delete(out, true);

      }

      if(fs.exists(label)){

      //boolean參數(shù)是,是否遞歸刪除的意思

      fs.delete(label, true);

      }

      TrainNaiveBayesJob tnbj = new TrainNaiveBayesJob();

      String[] params =null;

      if(completelyNB){

      params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow","-c"};

      }else{

      params = new String[]{"-i",input,"-el","-o",model,"-li",labelindex,"-ow"};

      }

      ToolRunner.run(tnbj, params);

      }

      } catch (Exception e) {

      // TODO Auto-generated catch block

      e.printStackTrace();

      System.out.println("生成訓(xùn)練模型失敗!");

      System.exit(3);

      }

      }

      }

      package myTesting.bayes;

      import java.io.IOException;

      import java.util.HashMap;

      import java.util.Map;

      import org.apache.commons.lang.StringUtils;

      import org.apache.hadoop.conf.Configuration;

      import org.apache.hadoop.fs.Path;

      import org.apache.hadoop.fs.PathFilter;

      import org.apache.hadoop.io.IntWritable;

      import org.apache.hadoop.io.LongWritable;

      import org.apache.hadoop.io.Text;

      import org.apache.mahout.classifier.naivebayes.BayesUtils;

      import org.apache.mahout.classifier.naivebayes.NaiveBayesModel;

      import org.apache.mahout.classifier.naivebayes.StandardNaiveBayesClassifier;

      import org.apache.mahout.common.Pair;

      import org.apache.mahout.common.iterator.sequencefile.PathType;

      import org.apache.mahout.common.iterator.sequencefile.SequenceFileDirIterable;

      import org.apache.mahout.math.RandomAccessSparseVector;

      import org.apache.mahout.math.Vector;

      import org.apache.mahout.math.Vector.Element;

      import org.apache.mahout.vectorizer.TFIDF;

      import com.google.common.collect.ConcurrentHashMultiset;

      import com.google.common.collect.Multiset;

      public class BayesCheckData {

      private static StandardNaiveBayesClassifier classifier;

      private static Map<String, Integer> dictionary;

      private static Map<Integer, Long> documentFrequency;

      private static Map<Integer, String> labelIndex;

      public void init(Configuration conf){

      try {

      String modelPath = "/zhoujianfeng/playtennis/model";

      String dictionaryPath = "/zhoujianfeng/playtennis/tennis-vectors/dictionary.file-0";

      String documentFrequencyPath = "/zhoujianfeng/playtennis/tennis-vectors/df-count";

      String labelIndexPath = "/zhoujianfeng/playtennis/labelindex";

      dictionary = readDictionnary(conf, new Path(dictionaryPath));

      documentFrequency = readDocumentFrequency(conf, new Path(documentFrequencyPath));

      labelIndex = BayesUtils.readLabelIndex(conf, new Path(labelIndexPath));

      NaiveBayesModel model = NaiveBayesModel.materialize(new Path(modelPath), conf);

      classifier = new StandardNaiveBayesClassifier(model);

      } catch (IOException e) {

      // TODO Auto-generated catch block

      e.printStackTrace();

      System.out.println("檢測(cè)數(shù)據(jù)構(gòu)造成vectors初始化時(shí)報(bào)錯(cuò)。。。。");

      System.exit(4);

      }

      }

      /**

      * 加載字典文件,Key: TermValue; Value:TermID

      * @param conf

      * @param dictionnaryDir

      * @return

      */

      private static Map<String, Integer> readDictionnary(Configuration conf, Path dictionnaryDir) {

      Map<String, Integer> dictionnary = new HashMap<String, Integer>();

      PathFilter filter = new PathFilter() {

      @Override

      public boolean accept(Path path) {

      String name = path.getName();

      return name.startsWith("dictionary.file");

      }

      };

      for (Pair<Text, IntWritable> pair : new SequenceFileDirIterable<Text, IntWritable>(dictionnaryDir, PathType.LIST, filter, conf)) {

      dictionnary.put(pair.getFirst().toString(), pair.getSecond().get());

      }

      return dictionnary;

      }

      /**

      * 加載df-count目錄下TermDoc頻率文件,Key: TermID; Value:DocFreq

      * @param conf

      * @param dictionnaryDir

      * @return

      */

      private static Map<Integer, Long> readDocumentFrequency(Configuration conf, Path documentFrequencyDir) {

      Map<Integer, Long> documentFrequency = new HashMap<Integer, Long>();

      PathFilter filter = new PathFilter() {

      @Override

      public boolean accept(Path path) {

      return path.getName().startsWith("part-r");

      }

      };

      for (Pair<IntWritable, LongWritable> pair : new SequenceFileDirIterable<IntWritable, LongWritable>(documentFrequencyDir, PathType.LIST, filter, conf)) {

      documentFrequency.put(pair.getFirst().get(), pair.getSecond().get());

      }

      return documentFrequency;

      }

      public static String getCheckResult(){

      Configuration conf = new Configuration();

      conf.addResource(new Path("/usr/local/hadoop/conf/core-site.xml"));

      String classify = "NaN";

      BayesCheckData cdv = new BayesCheckData();

      cdv.init(conf);

      System.out.println("init done...............");

      Vector vector = new RandomAccessSparseVector(10000);

      TFIDF tfidf = new TFIDF();

      //sunny,hot,high,weak

      Multiset<String> words = ConcurrentHashMultiset.create();

      words.add("sunny",1);

      words.add("hot",1);

      words.add("high",1);

      words.add("weak",1);

      int documentCount = documentFrequency.get(-1).intValue(); // key=-1時(shí)表示總文檔數(shù)

      for (Multiset.Entry<String> entry : words.entrySet()) {

      String word = entry.getElement();

      int count = entry.getCount();

      Integer wordId = dictionary.get(word); // 需要從dictionary.file-0文件(tf-vector)下得到wordID,

      if (StringUtils.isEmpty(wordId.toString())){

      continue;

      }

      if (documentFrequency.get(wordId) == null){

      continue;

      }

      Long freq = documentFrequency.get(wordId);

      double tfIdfValue = tfidf.calculate(count, freq.intValue(), 1, documentCount);

      vector.setQuick(wordId, tfIdfValue);

      }

      // 利用貝葉斯算法開(kāi)始分類,并提取得分最好的分類label

      Vector resultVector = classifier.classifyFull(vector);

      double bestScore = -Double.MAX_VALUE;

      int bestCategoryId = -1;

      for(Element element: resultVector.all()) {

      int categoryId = element.index();

      double score = element.get();

      System.out.println("categoryId:"+categoryId+" score:"+score);

      if (score > bestScore) {

      bestScore = score;

      bestCategoryId = categoryId;

      }

      }

      classify = labelIndex.get(bestCategoryId)+"(categoryId="+bestCategoryId+")";

      return classify;

      }

      public static void printResult(){

      System.out.println("檢測(cè)所屬類別是:"+getCheckResult());

      }

      }

      相關(guān)資訊
      熱門頻道

      Copyright © 2024 招聘街 滇ICP備2024020316號(hào)-38

      国内精品久久久久_亚洲区手机在线中文无码播放_国内精品久久久久影院一蜜桃_日韩内射激情视频在线播放免费

        淮北市| 孝昌县| 腾冲县| 屏边| 洪雅县| 建瓯市| 桂林市| 东至县| 洪江市| 南澳县| 昭平县| 阳东县| 黔南| 福海县| 师宗县| 永福县| 文昌市| 临洮县| 泰宁县| 建宁县| 定陶县| 墨脱县| 上思县| 上饶市| 霍山县| 镇原县| 全椒县| 连云港市| 台南县| 明水县| 板桥市| 修武县| 东兰县| 京山县| 海丰县| 玉溪市| 祥云县| 甘孜| 南召县| 富阳市| 阳泉市|