FinViz , borsa hakkında bilgi almak için kesinlikle en sevdiğim web sitelerinden biridir. Temel oranlardan, teknik göstergelerden haber başlıklarına ve içeriden öğrenen eğitim verilerine kadar, mükemmel bir hisse senedi tarayıcısıdır. Ayrıca, her sektörün, endüstrinin ve herhangi bir ana borsa endeksinin performansı hakkındaki bilgileri güncelledi.
FinViz web sitesinden Amazon için haber başlıkları bölümünün bir örneği ('AMZN' ile) aşağıda verilmiştir. Kendiniz görmek için ziyaret edin ve bu bölüme kaydırın! Bu bölüm, her hisse senedi için canlı olarak güncellenir.
İlgilendiğiniz her hisse senedi için her bir başlığı gözden geçirmek zorunda kalmak yerine, Python'u bu web sitesi verilerini ayrıştırmak ve belirli bir süre boyunca ortalamasını almadan önce her başlık için duyarlılık analizi yapmak (yani bir duyarlılık puanı atamak) için kullanabiliriz.
Buradaki fikir, ortalama değerin, belirli bir gün için (veya bir haftalık haberlerin ortalamasını almaya karar verirseniz hafta) bir hisse senedinin genel duyarlılığı için değerli bilgiler verebileceğidir . Web sitesini ayrıştırmayı kolaylaştıran şey, ayrıştırmak için bu url'nin ' https://finviz.com/quote.ashx?t= ' sonuna hisse senedi şeridini eklemeniz gerektiğidir (görüntüdeki url'ye bakın) yukarıda). Hemen başlayalım!
İlk olarak, verileri depolamak için ihtiyaç duyduğumuz kütüphaneleri içe aktarıyoruz. Verileri almak için ' isteklere ' ihtiyaç duyulurken , FinViz'den verileri ayrıştırmak için ' BeautifulSoup ' gereklidir . Verileri DataFrame'lerde saklamak için ' Pandalar ' kullanılırken, ' Matplotlib ' duyguyu bir grafikte çizmek için kullanılır . Son olarak, haber başlıkları üzerinde duygu analizi yapmak için ' nltk.sentiment.vader ' kitaplığı kullanılır !
Amazon (AMZN) haber başlıklarına ve aşağıdaki ilgili html koduna daha yakından bakalım. Ayrıca FinViz sayfasını ziyaret edebilir ve tarayıcınızda html kodunu görüntüleyebilirsiniz.
Yukarıdaki koddan tüm haberlerin id = "news-table" ile bir tabloya kaydedildiğine dikkat edin . Tablodan <tr> </tr> etiketleriyle sınırlanmış iki veri satırı ekledim . Satırlardan birinin kodu kutu içine alınmıştır. Not tarih ve saat verileri arasındaki ilk <td> </ td> etiketleri kutusunda ve içinde haber Başlık metninde yer <a> </a> etiketleri. Her satır için tarih, saat ve haber başlığını çıkaracağız ve haber başlığı üzerinde duyarlılık analizi yapacağız.
Aşağıdaki kod , FinViz web sitesindeki tüm ' haber tablosunu ' bu hisse senetleri için bir Python sözlüğüne, haber tablolarına - Amazon (AMZN), Tesla (TSLA) ve Google (GOOG) (veya daha doğrusu Alphabet, sahibi olan şirket) olarak göstermektedir. Google). Kayanlar listesine istediğiniz kadar şerit ekleyebilirsiniz .
'AMZN' için news_tables sözlüğünde nelerin depolandığına dair bir fikir edinmek için. Dolaşır ki, aşağıdaki kodu çalıştırmak için çekinmeyin her <tr> </ tr> etiketleri (ilk 4 satır için) arasında manşetlere elde etmek <a> </a> arasındaki etiketleri ve tarih ve saat <td > </td> etiketlerini yazdırmadan önce. Bu adım isteğe bağlıdır ve kendi öğrenmeniz içindir.
Aşağıda buna benzer bir şey almalısınız (elbette daha güncel başlıklarla).
Aşağıdaki kod yukarıdakine benzer, ancak bu sefer tarihi, saati ve başlıkları yazdırmak yerine parsed_news adlı bir Python listesine ayrıştırır . If, else döngüsü gereklidir çünkü yukarıdaki haber başlıklarına bakarsanız, yalnızca her günün ilk haberlerinde 'tarih' etiketi bulunur, haberlerin geri kalanında yalnızca 'zaman' etiketi bulunur, bu nedenle bunu hesaba katmamız gerekir .
Yukarıdaki koddan listenizin bir kısmı şuna benzer. Bunun aslında bir liste listesi olduğuna dikkat edin, her liste ticker sembolünü, tarihi, saati ve ilgili haber başlığını içerir.
Artık nihayet nltk.sentiment.vader ile duyarlılık analizi yapmanın zamanı geldi ! Bir Pandas DataFrame'de kayan yazı şeridini, tarihi, saati, başlıkları saklıyoruz, her bir başlık için duyarlılık puanlarını saklamak için DataFrame'e ek bir sütun eklemeden önce başlıklarda duyarlılık analizi yapıyoruz.
Yukarıdaki koddan DataFrame'in ilk 5 satırı şunun gibi görünmelidir. ' Bileşik ' sütunu duyarlılık puanlarını verir. İçin pozitif skorları, yüksek değer, daha olumlu duygudur. Benzer bir şekilde negatif skorları için, daha negatif bir değer, daha negatif duygudur. Puanlar -1 ile 1 arasındadır.
Nltk.sentiment.vader kitaplığı hakkında daha fazla bilgi ve duygu analizi hakkında daha fazla bilgi için bu makaleye başvurabilirsiniz.
Aşağıdaki kod, her tarih boyunca toplanan tüm haber başlıklarının ortalama yaklaşım puanlarını alır ve bunu bir çubuk grafikte gösterir . Bir hafta boyunca genel duyarlılığı elde etmek için her hafta puanların ortalamasını da alabilirsiniz.
Yukarıdaki kod aşağıdaki tabloyu ortaya çıkarır. Herhangi bir hisse senedi için haber başlıklarının olmadığı bazı günlerde, duyarlılık puanı olmayacağına dikkat edin.
Umarım bunu faydalı bulursunuz. Tüm kod, GitHub depomdaki bu Python Not Defterinde mevcuttur . Elbette, elde edilen duygu puanlarıyla ne yapacağınıza karar vermek artık size kalmış! İsterseniz onunla makine öğrenimi yapmayı deneyebilirsiniz!
Bu makaleyi beğendiyseniz, Python kullanarak FinViz'den finansal hisse senedi oranları elde etme hakkındaki diğer makalemi de okumak isteyebilirsiniz .Bir Hisse Senedinin İçsel Değeri Nasıl Hesaplanır (AAPL Durum İncelemesi) Bir Hisse Senedi Otomatik Olarak Değerlemek İçin Python Kullan
Doğru Veri Bilimi editörlerinden not: Bağımsız yazarların, kurallarımıza ve yönergelerimize uygun olarak makaleler yayınlamasına izin vermemize rağmen , her yazarın katkısını onaylamıyoruz. Profesyonel tavsiye almadan bir yazarın çalışmalarına güvenmemelisiniz. Ayrıntılar için Okuyucu Koşullarımıza bakın.
Salesforce, verileri yapılandırmak için harikadır… çok fazla veri. Tüm verileri parçalara ayırarak bir sObjects kitaplığı oluşturmak için zaman harcadınız, ancak birden çok sObjects arasında arama yapmak istediğinizde ne olur? Salesforce Nesne Arama Dili'nin (SOSL) devreye girdiği yer burasıdır.
Unvan veri bilimcisi, yalnızca teknoloji meraklılarına bir tepside sunulmaz - kazanılır. Programlama derslerine katılmaktan teknoloji festivallerine ve stajlara kadar, yüzyılın en seksi işinde profesyonel olmak kolay bir başarı değil.
Öz bileşimi ve SVD için yararlı olan doğrusal cebir temel kavramını anlayın Bu makalede, öz ayrıştırma veya tekil değer ayrıştırma (SVD) gibi matris çarpanlara ayırma yöntemlerini anlamanın ilginç bir yolu olan temel kavramını öğreneceksiniz. Tanımlar Temel, vektör uzaylarını (vektör setleri) tanımlamak için kullanılan bir koordinat sistemidir.
Erasmus programında yer alan 200 bin öğrenim değişimiyle bir veri setini analiz etmenin sonuçları 2011–12 1987'den beri, Erasmus programı her yıl yüz binlerce Avrupalı öğrenciye yurt dışında, başka bir Avrupa ülkesinde bir yarıyıl veya bir yıl geçirme fırsatı vermektedir. onlara kolay bir değişim süreci ve ekonomik destek sunuyor. Zihinlerini ve kalplerini Avrupa'nın çeşitli insanlarına, dillerine ve kültürlerine açan gerçekten değerli bir deneyim.
İstatistik, "sayısal veri yığınlarının toplanması, analizi, yorumlanması ve sunulmasıyla ilgilenen bir matematik dalı" dır. Programlama ve makine öğrenimini bir araya getirin ve veri bilimi için temel becerilerin oldukça iyi bir tanımına sahipsiniz.
Denetimli veya denetimsiz birçok algoritma, mesafe ölçümlerinden yararlanır. Öklid mesafesi veya kosinüs benzerliği gibi bu önlemler genellikle k-NN, UMAP, HDBSCAN vb. Algoritmalarda bulunabilir.
Tom Hiddleston, zayıf ekran testleri nedeniyle Marvel'ın Loki'nin kaderini 'Thor: The Dark World'de değiştirmesi hakkındaki düşüncelerini paylaşıyor.
Prenses Anne'nin kızı Zara Tindall ve kocası Mike Tindall bu yıl 10. evlilik yıldönümlerini kutluyorlar.
Golnesa 'GG' Gharachedaghi, eski 'RHOC' yıldızı 'Shahs of Sunster' yıldızını bilmediğini iddia ettikten sonra Kelly Dodd'u alkışlıyor.
Birçok izleyici Mobius M. Mobius'un kaç yaşında olduğunu merak ediyor ve 'Loki' yönetmeni Kate Herron'un bir ipucu olabilir.
Gerçek şu ki, bu mega sellerden birini vurma şansınız her yıl aynıdır: yüzde 1.
Laboratuvarda yaratılan, sürdürülebilir ve çevresel etkisi azaltılmış yeni bir evcil hayvan mamaları dönemi geliyor. Ama evcil hayvanlar - ve onların insanları - bundan hoşlanacak mı?
O mükemmel kahve için dünyayı mı arıyorsunuz? Belki de kendi kahve çekirdeklerinizi kavurmanın güzel sanatlarını ve bilimini öğrenmenin yolu budur.
Yaratılış'ta sadece kısa bir kez ortaya çıkıyor, ancak İsa Mesih'in habercisi olarak görülüyor. O gerçekte neydi ve İsa ile nasıl ilişkilendirildi?
Bu adamların sonunu görmedin. Eski deyişi bilirsiniz: “Oyunları bu yüzden oynuyorlar.
Amerikan bayrağı..
Manuel Neuer'in gökkuşağı kaptanının kol bandı UEFA tarafından araştırılıyor. Tüm Süper Lig fiyaskosu insanları UEFA'nın yanında yer almak gibi çok garip ve rahatsız edici bir duruma soktuysa, UEFA'nın her zaman bu sermayeyi israf etmek için elinden gelen her şeyi yapacağından emin olabilirler.
Ozzie Fletcher, Brooklyn'deki bir Cuma töreni sırasında Mor Kalp ile sabitlendi. ABD'de görev yaparken yaptığı çeşitli fedakarlıklara rağmen.
Joanna Gaines, Babalar Günü'nde kızları Ella ve Emmie'nin saçlarını örmesine izin verdiği tatlı bir Babalar Günü yazısında kocası Chip'e "Seni kesinlikle seviyoruz" diye yazdı.
Alyssa Scott, Instagram Hikayesine, Babalar Günü için Nick Cannon ve kendisinin bir annelik fotoğrafını paylaşarak, "Bugün sizi kutluyoruz" dedi.
Bir kaynak PEOPLE'a "Basketbol sezonu boyunca LA'den çok zaman geçirdi" dedi.
Sophie Turner, geçen Temmuz ayında kızı Willa'yı ağırladıktan sonra kocası Joe Jonas'ın ilk Babalar Günü'ne "Babalar Günü kutlu olsun" diye yazdı.