一个色的导航资源精品在线观看|手机看片在线精品视频|伊人亚洲成人电影|亚洲欧美在线男女|无码无码在线观看五月精品视频在线|超碰日韩欧美在线|午夜精品蜜桃一区二区久久久|91欧美动态国产精品女主播|色欲色香天天天综合网在线观看免费|伊人春色在线伊人

金錢觀的意思?

時間:2025-03-12 22:59 人氣:0 編輯:招聘街

一、金錢觀的意思?

金錢觀是對金錢的根本看法和態(tài)度,是和人生觀緊密相連的。金錢觀屬于物質(zhì)觀,金錢觀也可以說是人類在人類社會中對物質(zhì)世界的一種認(rèn)識。

人們依靠自己的勞動創(chuàng)造財富,獲取財產(chǎn)、金錢,是光榮的,而那種用剝削、掠奪欺詐的手段不勞而獲,則是可恥的。

金錢在促進(jìn)商品交換的過程中起了重要作用,但金錢并非萬能,世界上有比金錢更重要、更寶貴的東西。

二、愛情金錢觀

愛情與金錢觀:平衡兩者的關(guān)系

愛情與金錢,作為人們生活中最重要的兩個方面,其關(guān)系一直備受關(guān)注和爭議。愛情是人類情感的極致表達(dá),而金錢則是社會經(jīng)濟(jì)的核心驅(qū)動力。如何在兩者之間找到平衡點,成為了眾多情侶和夫妻們共同面臨的挑戰(zhàn)。

首先,我們要明確愛情與金錢并非截然對立的兩個概念,而是相輔相成的。金錢的確能夠為愛情帶來物質(zhì)上的滿足和安全感,但同時也不能成為衡量愛情真實價值的唯一標(biāo)準(zhǔn)。因此,我們需要正確理解并樹立積極的金錢觀。

1. 金錢觀的重要性

金錢觀是指個體對金錢的認(rèn)知、態(tài)度和行為方式,它會直接影響我們在愛情關(guān)系中的表現(xiàn)和決策。有一個健康、積極的金錢觀對于維系穩(wěn)定的愛情關(guān)系至關(guān)重要。

當(dāng)我們擁有積極的金錢觀時,我們會對金錢保持理性和客觀的認(rèn)知,不會盲目追逐物質(zhì),而是更加注重金錢在提供安全感和滿足基本需求方面的作用。同時,積極的金錢觀還意味著我們能夠正確處理金錢與愛情之間的關(guān)系,根據(jù)自身的價值觀和追求,做出明智的選擇。

2. 金錢觀的塑造

一個人的金錢觀主要受到家庭教育、社會環(huán)境和個人經(jīng)歷的影響。在成長過程中,家庭對金錢的態(tài)度和對金錢使用的范例對于個體金錢觀的形成起著至關(guān)重要的作用。一些人可能會受到過度保護(hù)或過度關(guān)注的家庭教育,導(dǎo)致他們對金錢過分依賴或過分看重;而另一些人可能會受到金錢匱乏的影響,對金錢持有排斥和憂慮的態(tài)度。

然而,無論我們的金錢觀是如何形成的,我們都有能力對其進(jìn)行調(diào)整和塑造。通過積極的學(xué)習(xí)和思考,我們可以逐漸清晰自己的金錢觀,調(diào)整不合理的認(rèn)知和態(tài)度。同時,也可以通過與他人的交流和借鑒,學(xué)習(xí)更加健康和積極的金錢觀念。

3. 愛情與金錢的平衡

在愛情關(guān)系中,如何平衡愛情與金錢之間的關(guān)系,是每對情侶和夫妻必須面對的挑戰(zhàn)。這需要雙方共同努力和溝通,確立共同的金錢觀和價值觀,以實現(xiàn)雙方的需求和目標(biāo)。

首先,雙方應(yīng)該坦誠地溝通和表達(dá)各自對金錢的態(tài)度和需求。通過交流,雙方可以更好地了解彼此的價值觀和目標(biāo),協(xié)商制定出合理的金錢規(guī)劃和預(yù)算,以滿足雙方的需求。

其次,雙方應(yīng)該建立相互支持和信任的關(guān)系。在金錢方面,雙方應(yīng)該相互支持和理解對方的選擇和決策。無論是一個人承擔(dān)全部經(jīng)濟(jì)責(zé)任,還是共同分擔(dān)經(jīng)濟(jì)壓力,雙方都應(yīng)該相互理解和尊重,保持公平和平衡的關(guān)系。

最后,雙方應(yīng)該記住,金錢并非愛情的全部。盡管金錢能夠帶來物質(zhì)上的滿足和安全感,但愛情更加注重情感的交流和陪伴。雙方應(yīng)該時刻牢記愛情的真實價值,不讓金錢成為破壞感情的障礙。

4. 總結(jié)

愛情與金錢觀之間的關(guān)系是一個復(fù)雜而又敏感的話題。正確理解和樹立積極的金錢觀,可以幫助我們在愛情關(guān)系中取得更好的平衡和發(fā)展。通過積極的溝通和共同努力,我們可以實現(xiàn)在愛情與金錢之間的和諧共存。

三、金錢觀的名言警句?

財富造成的貪婪人,比貪婪造成的富人要多為了金錢而侍奉上帝的人,為了更多的錢也會給魔鬼賣力相信金錢萬能的人,往往會一切為了金錢地下的金子要從礦脈里挖取,守財奴的金子要從他的靈魂里發(fā)拙醉于酒的人會清醒,迷于財?shù)娜擞肋h(yuǎn)不會清醒能說千句話,不舍一文錢貪婪的人飽不了,吝嗇的人富不了美食家把錢包放進(jìn)肚子里,而吝嗇鬼把肚子放在錢包里金子,黃黃的,發(fā)光的,寶貴的金子!只要一點點兒,就可以使黑的變成白的,丑的變成美的,錯的變成對的,卑賤的變成尊貴的,老人變成少年,懦夫變成勇士……”...

四、關(guān)于“金錢觀”的名言詩句等?

1、世人結(jié)交須黃金,黃金不多交不深。

縱令然諾暫相許,終是悠悠行路心——出自唐代張謂《題長安壁主人》

譯文:世人結(jié)交需要黃金,沒有錢的友誼多半是塑料友情,縱然有過承諾,最終也會像路人一樣冷漠。

2、窮則獨善其身,達(dá)則兼濟(jì)天下——出自唐代白居易《與元九書》。譯文:不見用的時候就只顧自我修養(yǎng),見用的時候就要為天下人造福。

3、天下熙熙,皆為利來,天下攘攘,皆為利往——出自西漢著名史學(xué)家、文學(xué)家司馬遷《史記》的第一百二十九章“貨殖列傳”。譯文:天下人為了利益而蜂擁而至,為了利益各奔東西。指普天之下蕓蕓眾生為了各自的利益而奔波。

4、人人為你把命傾,人人為你將身賣——出自晚清佚名詩文《題錢》。譯文:自古以來,無數(shù)人人為金錢而賣身亡命,忘義負(fù)恩,毀譽(yù)折節(jié),茍活終身,人格喪失,身敗名裂的現(xiàn)象,層出不窮。

5、有錢可使鬼,況于人乎?——出自西晉文學(xué)家魯褒的《錢神論》。譯文:只要你肯花錢,什么事也有人替你干。

五、金錢觀念的正確教育方法?

1、要敢于在孩子面前談錢

有些家長認(rèn)為,孩子年紀(jì)小,不想讓孩子過早的接觸金錢,認(rèn)為對孩子談錢是一件很世俗的事。其實不然,孩子總有一天要長大,要面對生活,而金錢是生活中不可缺少的東西,從小培養(yǎng)孩子正確的金錢觀,讓孩子在成長的道路上不會迷失自己,能夠正確看待金錢,不會為了金錢去做一些錯誤的事情。

2、不要以“沒錢”拒絕孩子的要求

如果孩子想買一樣?xùn)|西時,家長不能以“沒錢”來拒絕孩子,這樣會使孩子對錢產(chǎn)生極度需求,不利于孩子正確的金錢觀的養(yǎng)成。

3、正確培養(yǎng)孩子的節(jié)儉意識

不要因為要培養(yǎng)孩子的節(jié)約意識就過度“窮養(yǎng)”孩子,這樣容易造成孩子“摳門”的習(xí)慣,或者把金錢看得太重,對金錢產(chǎn)生憂慮,不要讓賺錢成為孩子的負(fù)擔(dān)。

培養(yǎng)孩子正確的金錢觀,讓孩子養(yǎng)成正確的價值觀對孩子的成長乃至一生都至關(guān)重要。家長們要重視起來,在生活中一點一滴地樹立孩子正確的金錢觀。以身作則,從自身做起,樹立正確的消費觀,起到示范榜樣的作用。另外,要教育孩子金錢要取之有道,用之有度,崇尚節(jié)約,獨立自強(qiáng),用自己的雙手去創(chuàng)造美好的生活。

六、孔子的金錢觀是什么?

不義而富且貴,于我如浮云。”這句話反映了“君子愛財,取之有道?!钡呢敻挥^。

這句話是“孔子”說的。

出自《論語·述而》。

意思是:用不道義的手法得到的富與貴,對我來說,就像天上的浮云一樣微不足道。

比喻把金錢和地位看的很低。

“不義而富”是指通過不正當(dāng)?shù)耐緩街赂?。古往今來,“不義而富”的情況很多。比如說,偷盜、搶劫他人財富而致富,謀財害命而致富,憑借權(quán)勢霸占他人財富而致富,投機(jī)取巧而致富,制售假冒偽劣商品而致富,貪污受賄而致富,巧取豪奪而致富,欺蒙拐騙而致富,不當(dāng)?shù)美赂?,敲詐勒索而致富,如此等等,都屬于“不義而富”的范圍。

對志士仁人來說,像這樣的富都不屑一顧?!安涣x而富”是一種恥辱,不值得羨慕與向往,寧愿一無所有,無所謂“如浮云”。君子不是不愛財,同樣愛財,只是“取之有道”而已。所謂“取之有道”,就是取得財富是通過或采取正當(dāng)?shù)耐緩?,而不是通過或采取“不義”的途徑。比如說,靠勤勞致富,靠合法經(jīng)營致富,,靠合法收入致富,如此等等,都屬于“取之有道”的范圍

七、六歲女孩金錢觀怎么教育?

1、讓孩子明白金錢的價值

很多家長在孩子面前總喜歡大手大腳的花錢,也不管我們買的東西是否符合我們所付出的金錢價值,這就很容易讓孩子覺得,金錢和物品的交易,是不用考慮等價交換的,只需要能夠?qū)⒆约合胍臇|西買回來就可以。而這就是孩子沒有正確的金錢價值觀念的表現(xiàn)。

家長們平時要注意教給孩子多少錢的價值到底如何,比如一塊錢能買到什么東西,一百塊又能買到多少東西,這也就是我們常常說到的物價水平,讓孩子建立起一個正確的金錢價值交換體系。

2、讓孩子知道金錢來之不易

在孩子小的時候,他們還沒有足夠的能力來獲得金錢,因此孩子們所需要的錢往往都是從家長處得到的。但有的家長卻總是有求必應(yīng),孩子要多少都會給,這也就讓孩子覺得錢是一種非常容易得到的東西,只要找父母要,就一定能拿到,這就容易養(yǎng)成沒有節(jié)制的花錢習(xí)慣。

我們在教育孩子的時候,就要讓孩子知道金錢是怎么來的,到底要如何才能賺到足夠的錢。等孩子長大以后,也可以讓孩子通過自己的勞動付出來獲取一部分的金錢,讓他們明白金錢來之不易。

八、用英語簡述自己的金錢觀?

My View on Money Many people regard money as the most important thing in their life, but I don’t agree with them. There are so many things that money can’t buy. The first, money can’t buy us knowledge, abilities and experience. The second, money can’t buy us a happy mood and a good health.

九、猶太人的金錢觀大致怎樣?

猶太人的金錢觀:

對錢財必須具有愛惜之情,它才會聚集到你身邊,越尊重它,珍惜它,它越心甘情愿地跑進(jìn)你的口袋。

對于猶太人來說,生活在這個世界上賺錢是最重要的事。然而,惟利是圖,不擇手段的拜金主義者在猶太商人中卻少得可憐,他們之中大部分人是合法地賺大錢,正所謂 “君子愛財,取之有道”。這些“君子們”知識面廣,反應(yīng)敏捷,判斷準(zhǔn)確。只要有錢可賺,他們不會放過一切機(jī)會。拿軍隊中服役的猶太人來說,也是不會放棄賺錢念頭的。他們總是千方百計尋找所有賺錢的機(jī)會,他們甚至巧妙地把軍營作為放高利貸的最佳場所,以賺取高額利率。

算錢術(shù):把錢匣子藏在心里

生意人之所始終“生財有道”,最重要的原因是他們擁有一套特殊算錢法則:78∶22 的經(jīng)商法則。我們常常聽到人們這樣說:“世界的金錢裝在猶太人的口袋里”。猶太人從人口上說只占世界總?cè)丝诤苄『苄〉谋壤?,但他們的富有卻是眾所周知的。無論是在世界首富的美國,還是在亞洲富庶的日本,猶太人都在金融界或商業(yè)界獨占鰲頭,百萬、億萬富翁不乏其人。那么他們?yōu)槭裁茨軗碛羞@么巨大的財富呢?這光靠有一個聰明的頭腦是不夠的,關(guān)鍵是他們掌握了78∶22的經(jīng)營魔法。

抓錢術(shù):靠雙手每天挖一座金礦

名貴的珠寶、鉆石、金飾,一擲千金,只有富裕者才買得起。既然是富裕者,他們付得起,又講究身份,對價格就不會那么計較。相反,如果商品價格過低,反而會使他們產(chǎn)生懷疑。

猶太商人對“薄利多銷”的營銷策略持相反的態(tài)度,有其道理。他們認(rèn)為:在靈活多變的營銷策略中,為什么不采取別的上策而采用了下策?賣三件商品所得的利潤只等于賣出一件商品的利潤,這是事倍功半的做法。上策是經(jīng)營出售一件商品,應(yīng)得一件商品應(yīng)得的利潤,這樣既可省了各種經(jīng)營費用,還可保持市場的穩(wěn)定性,并很快可以按高價賣出另外兩件商品。而以低價一下賣了三件商品,市場已飽和了,你想多銷也無人問津了,利潤起碼比高價出售者少了很多,并毀了市場后勁。

掙錢術(shù):擅長把機(jī)會變成財富

倘若可以多賺1美元,只要有這種機(jī)會,我就絕對不放棄。

在猶太人的掙錢術(shù)中,有一條廣為人知的法則———“即使1美元也要賺”。“即使是1 美元也要賺”的掙錢術(shù)表明:猶太人慣于采取“避實就虛,化整為零,積少成多”的戰(zhàn)略,最后戰(zhàn)勝強(qiáng)大的對手。實行積微成多的謀略,必須做到心懷大志,對前程自信;如果自慚形穢,胸?zé)o大志,永難成功。同時,還要具有堅忍不拔的意志和扎扎實實、埋頭苦干的精神。猶太人的忍耐,創(chuàng)造出猶太人賺錢的信念:“在忍耐中爭取我們應(yīng)得到的一切,你要為我的忍耐付出代價?!豹q太人的堅定耐心和具有悠久歷史的忍耐力是常人難以置信的,但是,他們的忍耐也是有先決條件的,是有“度”的。精明的猶太商人最擅長計算,他們有極強(qiáng)的判斷能力。如果他們認(rèn)為自己的合作伙伴在某方面有利于自己,能夠為自己帶來錢財,那么,他們就可以堅定的耐心,等待對方轉(zhuǎn)變心情或者等待時機(jī)的到來。

贏錢術(shù):從別人口袋里掏出錢

如果想賺錢,就必須先賺取女人手中所持有的錢。相反,如果經(jīng)商者想清洗男人兜里的錢,拼命“瞄準(zhǔn)男人”,這筆生意則注定會失敗。

猶太人做生意時,認(rèn)為讓女人掏腰包,遠(yuǎn)比讓男人掏錢出來的機(jī)會要多得多。猶太人千百年來的經(jīng)商經(jīng)驗是,如果想賺錢,就必須先賺取女人手中所持有的錢。相反,如果經(jīng)商者想清洗男人兜里的錢,拼命“瞄準(zhǔn)男人”,這筆生意則注定會失敗。因為男人的工作是賺錢,能賺錢并不表示持有錢、擁有錢,消費金錢的權(quán)力還是操縱在女人的手中。在花錢方面男人還得聽女人的。民以食為天,所以“吃”是天下一筆最大的生意。猶太人認(rèn)為嘴巴的功能有二:一為說,一為吃。猶太商人經(jīng)過他們幾千年的反復(fù)實驗,總結(jié)出“嘴巴”也是最能賺錢的商品之一。每個精于賺錢的人,都必須掌握這樣一條贏錢術(shù)——善于在嘴巴里挖錢!“越是流行的東西,越有錢可掙”,這是猶太人堅信不移的贏錢術(shù),因此他們常這樣做:巧妙利用人們“向上看”的心理去操縱流行趨勢。

變錢術(shù):不怕錢少,就怕手段少

“智慧與金錢,哪一樣更重要?”“當(dāng)然是智慧更重要。” 如何把手中的錢用活,是猶太人經(jīng)商的一門大學(xué)問,他們運(yùn)作的變錢術(shù)是不作存款,而作現(xiàn)金運(yùn)轉(zhuǎn)。一般人認(rèn)為,和現(xiàn)金相比,當(dāng)然是現(xiàn)金最可靠,既不獲利也不虧損。小心謹(jǐn)慎的猶太人當(dāng)然在二者擇一的條件下選擇了后者。因為對猶太人來說,“不減少”正是“不虧損”的最起碼的做法。想借助求得利息,是不太可能獲得利潤的。

投錢術(shù):看準(zhǔn)之后就把錢撒出去

每次生意都是初交,都要認(rèn)真對待。 在中,猶太人的一切投錢決策思維,都是因“利”而驅(qū)使的。在相互爭“利”的商場,使生意人真正獲利的關(guān)鍵在于正確的決策,這就要求生意人應(yīng)具備相應(yīng)的素質(zhì)。一是知彼知己,善于察市料“敵”,及時掌握市場的動向、消費者的需求;準(zhǔn)確判斷競爭對手,知其力,料其行,先發(fā)制人,搶先占領(lǐng)市場。二是揚(yáng)長避短,善于出奇制勝。充分用己之長,由長而謀,因利動止,并注意用自己的優(yōu)勢,在時間速度上用奇,在產(chǎn)品設(shè)計上用奇,在經(jīng)營銷售上用奇,使競爭對手意料不到或仿效不及,從而迅速收口投資并賺回期望的目標(biāo)值。三是審時度勢,善于操縱商機(jī)。適時抓住市場上有“利”可圖的一切機(jī)會,主動發(fā)起出擊。在具體做法上,或施小利誘對手而動,或放棄眼前的小利,假癡不癲,使競爭對手進(jìn)入誤區(qū),從而使自己獲得大利。

攢錢術(shù):讓自己成為鑄造金庫的高手

拖延昨天的工作,是最可恥的事。 猶太人把時間看得如此重要,在工作中也往往以秒計算,分秒必爭。一旦規(guī)定了工作時間,就嚴(yán)格遵守。下班鈴聲一響,即使是,他們只要再花幾秒鐘時間再打10個字就能完成的一件公文,他們也不再打而下班。強(qiáng)烈的提高了他們的工作效率,而把時間和商品對等,使盜竊時間就像偷取別人金柜內(nèi)的金錢那樣可恥。

管錢術(shù):看緊自己的

先要學(xué)會看管少數(shù)金錢,然后才可以管理更多金錢,這是最聰明的提防金錢損失的辦法。

猶太管理法則提醒經(jīng)營者,你的公司就好比一個小分隊,也是由各色各樣的人組成,他們都有自己的看家本領(lǐng)。身為老板,你就要做到對部下的特點、能力,甚至個人的性格了如指掌,做到適才適所,使內(nèi)在的潛力得到充分的發(fā)揮。惟有如此,你的公司才可能高人一籌。

護(hù)錢術(shù):按照規(guī)矩辦好事

合同是與神的簽約,誰也不能違背。 在猶太人心中,有一套屬于他們自己的觀點,他們認(rèn)為,納稅是和國家訂的無形的“契約”,無論發(fā)生什么問題,自己也要履行契約。當(dāng)然,猶太人“絕不漏稅”并不表明他們輕易地就交出不合理的稅款。他們討厭被人隨意征稅。猶太商人在做一筆生意之前,總是要首先經(jīng)過認(rèn)真計算,這筆生意是否能掙錢,先粗略算出在除去稅款以外,他們有多少錢能裝入自己的口袋。

討錢術(shù):

多說些贊美感謝的“奉承話”,設(shè)法化解其防御的心理。 猶太商人完全明白收賬不能一個調(diào)子唱到底,要因人而異,見什么人唱什么歌,換句話說,什么廟念什么經(jīng),到什么山上說什么話。對付債務(wù)人,也應(yīng)“”,因人而異制定討債策略。

用錢術(shù):該花的錢一定要花出去

假如一天工作八小時不休息,一天可賺400美元,那我的壽命將減少五年,按每年收入12萬元計算,五年我將減少60萬美元收入。假如我每天休息一小時,那我除損失每天1小時50美元外,將得到5年每天7小時工作所賺的錢。現(xiàn)在我60歲,假設(shè)我按時休息還可活10年,那么我將損失15萬美元,1560萬誰大呢?”

猶太人認(rèn)為欲望好像野草,農(nóng)田里只要留有空地它就生根滋長,繁殖下去。欲望就是如此,只要你心里留有欲望,它也會生根繁殖。欲望是無窮無盡的,但是你能滿足的卻微乎其微。人們要仔細(xì)研討現(xiàn)在的生活習(xí)慣,你們認(rèn)為有些是必要的支出,但經(jīng)過明智思考之后便會覺得可以把支出減少,也許覺得可以把它取消。大家要把這句話當(dāng)做格言: 花一塊錢,就要發(fā)揮一塊錢的的功效。

談錢術(shù):用嘴巴咬住錢幣

與其迷一次路,不如問十次路。

在商談中商定有關(guān)價錢問題時,對金錢非常熱愛的猶太人,態(tài)度是非常認(rèn)真的。猶太人對每個有關(guān)價錢的問題,都會非常認(rèn)真地考慮。對于利潤的一分一厘及契約書的形式等,也相當(dāng)仔細(xì)。在這些問題上,他們沒半點含糊,即使談得滿嘴白沫也不罷休,發(fā)生激烈的爭吵也在所難免。猶太人的“變臉術(shù)”,是值得我們學(xué)習(xí)的。他們的理智,足以戰(zhàn)勝一切。在利益關(guān)頭,“面子”算什么,值多少錢?因此,為了“面子”,不值得放棄商談或浪費時間來拖延商談。為了達(dá)到爭利益的目的,猶太人善于向?qū)κ质┘訅毫Α?/p>

十、mahout面試題?

之前看了Mahout官方示例 20news 的調(diào)用實現(xiàn);于是想根據(jù)示例的流程實現(xiàn)其他例子。網(wǎng)上看到了一個關(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

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

sunny,hot,high,weak

結(jié)果:

Yes=》 0.007039

No=》 0.027418

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

基本思想:

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

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

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

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

接下來貼下我的代碼實現(xiàn)=》

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

在hdfs主要創(chuàng)建一個文件夾路徑 /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。將要檢測數(shù)據(jù)轉(zhuǎn)換成vector數(shù)據(jù)。

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

這三步,代碼我就一次全貼出來;主要是兩個類 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";

/*

* 測試代碼

*/

public static void main(String[] args) {

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

makeTrainVector();

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

makeModel(false);

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

BayesCheckData.printResult();

}

public static void makeCheckVector(){

//將測試數(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(){

//將測試數(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("文件序列化失?。?#34;);

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)練模型失?。?#34;);

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("檢測數(shù)據(jù)構(gòu)造成vectors初始化時報錯。。。。");

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ù)

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);

}

// 利用貝葉斯算法開始分類,并提取得分最好的分類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("檢測所屬類別是:"+getCheckResult());

}

}

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

Copyright © 2024 招聘街 滇ICP備2024020316號-38