Dotnet core基於ML.net的銷售數據預測實踐

ML.net已經進到了1.5版本。作為Microsoft官方的機器學習模型,你不打算用用?

 

一、前言

ML.net可以讓我們很容易地在各種應用場景中將機器學習加入到應用程序中。這是這個框架很重要的一點。

通過ML.net,我們可以使用手中的可用數據,進行預測、分析、檢測,而不需要進行過於複雜的編程。

ML.net的核心,同樣是機器學習模型。它採用同樣的步驟,通過指定算法來訓練模型,將輸入數據轉換為所需的預測數據。

更重要的是,ML.net基於.NET Core,這讓它可以非常簡單地跨平台,在Windows、Linux、MacOS上運行,並成為我們服務端的一部分內容。

 

回到今天的主題。

我們用實際的例子,完成一個通過歷史銷售數據進行單變量時序分析(單譜分析),以預測未來銷量的需求。

    為了防止不提供原網址的轉載,特在這裏加上原文鏈接:https://www.cnblogs.com/tiger-wang/p/13150021.html

二、開發環境&基礎工程

這個Demo的開發環境是:Mac + VS Code + Dotnet Core 3.1.2。

$ dotnet --info
.NET Core SDK (reflecting any global.json):
 Version:   3.1.201
 Commit:    b1768b4ae7

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.15
 OS Platform: Darwin
 RID:         osx.10.15-x64
 Base Path:   /usr/local/share/dotnet/sdk/3.1.201/

Host (useful for support):
  Version: 3.1.3
  Commit:  4a9f85e9f8

.NET Core SDKs installed:
  3.1.201 [/usr/local/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.3 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]

 

首先,在這個環境下建立工程:

  1. 創建Solution
% dotnet new sln -o demo
The template "Solution File" was created successfully.
  1. 這次,我們用Console創建工程
% cd demo
% dotnet new console -o demo
The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on demo/demo.csproj...
  Determining projects to restore...
  Restored demo/demo.csproj (in 143 ms).

Restore succeeded.
  1. 把工程加到Solution中
% dotnet sln add demo/demo.csproj

基礎工程搭建完成。

三、引入ML.net庫

為了使用ML.net,我們需要引入Microsoft.ML庫:

% cd demo
% dotnet add package Microsoft.ML

除此之外,本文是基於時序的預測,還需要引入時序庫Microsoft.ML.TimeSeries:

% dotnet add package Microsoft.ML.TimeSeries

 

我們今天用到的算法是單譜分析(SSA)。SSA會將時序分解為一組主要成分, 並將這些成分解釋為信號,對應於趨勢、噪音、季節性及許多其他的因素,然後重新構建這些成分,用來預測未來某個時間的值。

四、準備數據

為了這個DEMO,我準備了一個包含全年365天實際銷售金額的數據。

其中這個數據又分為了兩部分,第一部分是前11個月的數據,用來做訓練,第二部分是12月一個月的數據,用來評估模型。

兩部分數據的鏈接如下:訓練數據,評估數據

兩個數據文件均為CSV文件,數據結構完全相同,下面是一段內容範例:

2018-12-21,17959.0
2018-12-22,19537.03
2018-12-23,20068.0
2018-12-24,20013.0
2018-12-25,21005.0
2018-12-26,16876.0
2018-12-27,15150.0
2018-12-28,15669.0
2018-12-29,25048.0
2018-12-30,25236.0

五、代碼開發

  1. 準備一個輸入模型ModelInput
public class ModelInput
{

    [LoadColumn(0)]
    public DateTime action_time { get; set; }
    [LoadColumn(1)]
    public float count { get; set; }
}

這個模型對應數據文件的結構,分兩個字段,第一個是日期,第二個是對應的銷售金額。

  1. 準備另一個輸出模型ModelOutput
public class ModelOutput
{

    public float[] forecasted_count { get; set; }
    public float[] lower_count { get; set; }
    public float[] upper_count { get; set; }
}

這個模型跟隨預測結果的輸出,其中:

  • forecasted_count – 預測時間段內的預測值
  • lower_count – 預測時間段內預測值的下限
  • upper_count – 預測時間段內預測值的上限

 

  1. 初始化機器學習的實例
MLContext mlContext = new MLContext();

執行所有 ML.NET 操作都是從MLContext類開始,初始化 MLContext將創建一個新的 ML.net 環境,並在模型創建工作流對象之間共享該環境。

  1. 加載數據

ML.net有多種數據的加載方式,可以通過文件、數據庫、JSON/XML、內存中加載數據,甚至可以用自定義的數據庫連接加載數據。

本文的DEMO中,數據在CSV文件中,所以,我們採用下面的方式加載:

static readonly string _data1Path = Path.Combine(Environment.CurrentDirectory, "data1.csv");
static readonly string _data2Path = Path.Combine(Environment.CurrentDirectory, "data2.csv");

static void Main(string[] args)
{
    MLContext mlContext = new MLContext();

    IDataView data1View = mlContext.Data.LoadFromTextFile<ModelInput>(_data1Path, separatorChar: ',', hasHeader: false);
    IDataView data2View = mlContext.Data.LoadFromTextFile<ModelInput>(_data2Path, separatorChar: ',', hasHeader: false);
}

IDataView是數據的承載空間。

  1. 定義時序分析管道
var forecastingPipeline = mlContext.Forecasting.ForecastBySsa(
    outputColumnName: "forecasted_count",
    inputColumnName: "count",
    windowSize: 7,
    seriesLength: 30,
    trainSize: 334,
    horizon: 7,
    confidenceLevel: 0.95f,
    confidenceLowerBoundColumn: "lower_count",
    confidenceUpperBoundColumn: "upper_count");

前面有說過,我們採用單譜分析,所以代碼中我們選擇了mlContext.Forecasting.ForecastBySsa。

解釋一下這裏面的幾個參數:

  • trainSize – 數據樣本的數量,也就是訓練數據的行數(在這個文件中,一行是一個數據樣本,共334行)
  • seriesLength – 從數據樣本按時序採樣時的間隔,這裡是30天
  • windowSize – 樣本周期的天數,這裡是7天
  • horizon – 預測結果的天數
  • confidenceLevel – 上下限的可信度。預測屬於合理猜測,不總是完全準確。
  • 其它幾個參數,對應輸入輸出模型的字段名

 

  1. 訓練模型

管道定義完成,數據加載完成,下面要進行數據訓練。

SsaForecastingTransformer forecaster = forecastingPipeline.Fit(data1View);

跟隨上一節,管道是單譜管道,所以訓練也是單譜訓練SsaForecastingTransformer。

 

程序執行到這裏,數據訓練完成。

  1. 模型評估

模型評估不是必須環節。

模型評估的意義在於:通過評估模型的性能,來調整管道的參數,以達到最佳的預測效果。

模型評估也有多種方式。在這裏,我們採用平均絕對誤差和均方根誤差來做評估依據。

static void Evaluate(IDataView testData, ITransformer model, MLContext mlContext)
{
    IDataView predictions = model.Transform(testData);

    IEnumerable<float> actual =
        mlContext.Data.CreateEnumerable<ModelInput>(testData, true)
            .Select(p => p.count);

    IEnumerable<float> forecast =
        mlContext.Data.CreateEnumerable<ModelOutput>(predictions, true)
            .Select(p => p.forecasted_count[0]);

    var metrics = actual.Zip(forecast, (actualValue, forecastValue) => actualValue - forecastValue);

    var MAE = metrics.Average(error => Math.Abs(error));
    var RMSE = Math.Sqrt(metrics.Average(error => Math.Pow(error, 2)));

    Console.WriteLine("評估結果");
    Console.WriteLine("---------------------");
    Console.WriteLine($"平均絕對誤差: {MAE:F3}");
    Console.WriteLine($"均方根誤差: {RMSE:F3}\n");
}

在這個方法中,我們取評估數據的實際值actual和通過訓練數據生成的預測值forecast,計算兩個誤差並輸出。

在Main中調用此方法:

static void Main(string[] args)
{
        /* 這兒是前邊訓練的代碼,略過 */

        Evaluate(data2View, forecaster, mlContext);
}
static void Evaluate(IDataView testData, ITransformer model, MLContext mlContext)
{
      /* 這兒是評估模型的方法,上面有,略過 */
}

輸出結果類似於以下內容:

評估結果
---------------------
平均絕對誤差: 23.442
均方根誤差: 174.236

兩個指標:

  • 平均絕對誤差 – 度量預測與實際值之間的接近程度。 此值介於 0 到無限大之間。 越接近 0,模型的質量越好。
  • 均方根誤差 – 匯總模型中的錯誤。 此值介於 0 到無限大之間。 越接近 0,模型的質量越好。

 

  1. 預測

訓練模型調整到滿意后,即可開始預測的工作:

var forecastEngine = forecaster.CreateTimeSeriesEngine<ModelInput, ModelOutput>(mlContext);
ModelOutput forecast = forecastEngine.Predict();

這兩行代碼,在內存中加載前邊訓練好的模型,並進行預測操作。預測數據的結果放在forecast中。

對應於分析管道定義中的horizon,預測數據包含7天的預測結果。

  1. 預測結果輸出

放在forecast中的數據,對應模型ModelOutput,可以用在任何地方。

在本文中,我們直接显示到Console:

IEnumerable<string> forecastOutput =
    mlContext.Data.CreateEnumerable<ModelInput>(data2View, reuseRowObject: false)
        .Take(7)
        .Select((ModelInput data, int index) =>
        {
            string action_date = data.action_time.ToString("yyyy-MM-dd");
            float actual_count = data.count;
            float lowerEstimate = Math.Max(0, forecast.lower_count[index]);
            float estimate = forecast.forecasted_count[index];
            float upperEstimate = forecast.upper_count[index];
            return $"日期: {action_date}\n" +
            $"實際值: {actual_count}\n" +
            $"預測下限估值: {lowerEstimate}\n" +
            $"預測估值: {estimate}\n" +
            $"預測上限估值: {upperEstimate}\n";
        });

Console.WriteLine("預測結果");
Console.WriteLine("---------------------");
foreach (var prediction in forecastOutput)
{
    Console.WriteLine(prediction);
}

運行結果類似於以下內容:

預測結果
---------------------
日期: 2018-12-01
實際值: 24566.08
預測下限估值: 16791.379
預測估值: 20394.115
預測上限估值: 23996.852

 

完成!

六、延伸內容

ML.net包含了很多機器學習的內容。其中,我自己認為時序預測是用途很廣的一個部分,可以用在

  • 銷售預測
  • 庫存預警
  • 活動策劃輔助

以及其它諸如天氣、股票、人口等諸多內容上,依靠過去和現在的數據,分析兩者之間的關係,然後利用得到的這個關係去預測未來的數據。

因此,在這個分類中,我的第一篇文章就寫了時序預測。

 

機器學習,核心是各種算法,而算法的基礎是一類數學。這是一個很高的坎。刷算法,線性的部分還好,一旦到了冪次或矩陣,沒有正統的學習,是很難有突破的。而即便刷通了,也只是皮毛性的理解,距離創造算法的大神,還有很長的距離。

所以,退而求其次,對很多人而言,與其花大功夫去研究算法,不如多研究下如何能把現有的算法或工具用好。

 

還有,在應用中,你能用機器學習來預測銷量、預測庫存,有沒有很自豪?是不是很高大上?

 

(全文完)

 

本文的對應代碼,在https://github.com/humornif/Demo-Code/tree/master/0013/demo

 

 

微信公眾號:老王Plus

掃描二維碼,關注個人公眾號,可以第一時間得到最新的個人文章和內容推送

本文版權歸作者所有,轉載請保留此聲明和原文鏈接

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※教你寫出一流的銷售文案?

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※回頭車貨運收費標準

※別再煩惱如何寫文案,掌握八大原則!

※超省錢租車方案

※產品缺大量曝光嗎?你需要的是一流包裝設計!

Hexo快速構建個人小站-Hexo初始化和將項目託管在Github(一)

 

背景交代

    相信每個程序員都有自己做過個人網站,博客之類的項目了,但是現在還在維護嗎?反正我前前後后做過2到3個了,維護一段時間后因為一些不可逆的原因(主要是懶)都沒有維護了,購買的一些域名和服務器信息也都過期了,最近玩了一下hexo,發現這個東西挺方便的,基本半個小時就可以搞完,並且如果 完全託管在github上基本就是0成本,用作學習記錄輸出是夠了。

 

1.依賴於nodejs安裝,安裝nodejs和npm

下載地址,可以對照電腦系統版本進行下載安裝:https://nodejs.org/en/download/
現在nodejs的安裝包內置了npm,所以下載安裝完成之後,nodejs和npm都會安裝好

檢查安裝是否成功

安裝成後會显示出對應的版本信息,由於我電腦之前就安裝過了,所以應該不是最新的版本

2.安裝hexo

安裝命令:

sudo npm i -g hexo

直接一步就安裝完成了,然後可以通過hexo -v查看是否安裝成,成功安裝的話,會打印出上面截圖中的一些版本信息

3.hexo初始化博客項目

命令:

hexo init

 

初始化完成之後,看看hexo在文件夾給我生成了哪些文件

 

如果你是一名前端或者nodejs開發者,相信對這些文件再熟悉不過了,還是對上述幾個文件簡單解釋一下:

  • node_modules:存放依賴包信息

  • public:存放生成的頁面

  • scaffolds:存放生成文章的一些模板

  • source:存放用命令創建的各種文章

  • themes:存放博客使用的主題

  • _config.yml:存放整個博客的配置

  • db.json:存放source解析所得到的

  • package.json:存放項目所需模塊項目的配置信息

 

4.將生成的博客項目跑起來

1、清除
hexo clean
2、生成
hexo g
3、啟動服務
hexo server

 

啟動完成后就可以按照提示,打開 http://localhost:4000 來訪問我們在本地初始化好的博客項目了

可以看到我們的項目已經成功跑起來了,成功的邁出了第一步,先暫且按耐住激動的心情,我們繼續!

 

5.在GitHub上創建倉庫用於託管博客項目

打開Github:https://github.com/PeyShine,新建一個倉庫,如圖

倉庫名稱需要配置為:個人名字.github.io,倉庫設置為公開,然後點擊創建就可以

 

6.配置_config.yml

deploy:
   type: git
   repository: https://github.com/PeyShine/PeyShine.github.io.git
   branch: master

  

7.上傳項目 

在此之前請先安裝一個插件

npm install hexo-deployer-git --save

  

部署(上傳到GitHub) 

hexo d 或者 hexo deploy

上傳過程中輸入了用戶名和密碼,如果提前配置好ssh也可以不用輸入

到Github上看一下,是否上傳成功

可以看到文件都已經上傳成功了

8.成功訪問

通過域名“https://peyshine.github.io” 來訪問

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※超省錢租車方案

※別再煩惱如何寫文案,掌握八大原則!

※回頭車貨運收費標準

※教你寫出一流的銷售文案?

※FB行銷專家,教你從零開始的技巧

加州電動車市場吹風向?純電動車超越插電式油電車

加州因為諸多有利電動車發展的政策,成為全球電動車的領先市場,其市場走向動見觀瞻,過去電動車市場曾經以插電式油電混合車為主,純電動車占較少比例,但如今加州市場率先反轉,純電動車與插電式油電混合車出現翻轉,這也代表全球電動車市場可能將開始往純電動車傾斜。

加州的總體電動車市場持續成長,2016 年純電動車加上插電式油電混合車,總市佔為 3.6%,2017 年提升到 4.8%,到 2018 年上半年,再提升到 6.2%,雖然占總體市場仍低,但市佔比例增加的幅度相當可觀。在分項部分,2014 年時,純電動車在加州市場已經追上差距,與插電式油電混合車已經達到市佔比例相當,如今純電動車更勝一籌,2018 上半年,純電動車在加州市佔 3.3%,超越插電式油電混合車的 2.9%。

不僅電動車追上插電式油電混合車,兩者的快速成長,也追上了傳統油電混合車,傳統油電混合車並不被視為電動車,在過去,傳統油電混合車的市佔遠高於電動車與插電式油電混合車,2014 年時傳統油電混合車市佔 6.3%,當年插電式油電混合車市佔僅 1.6%,純電動車也僅占 1.6%,顯示消費者對於加油還是比充電更有信心。

然而近年來趨勢有反轉的傾向,傳統油電混合車市佔節節下滑,2015 年落到 5.8%,2016 年再跌到 4.7%,2017 年 4.6%,2018 年上半年則約為 4%;相對的,插電式油電混合車與電動車則蒸蒸日上,2015 年兩者分別為 1.4%、1.7%,2016 年 1.7%、1.9%,2017 年 2.2%、2.6%,到 2018 年上半年的 2.9%、3.3%。

總體來說,可說插電式油電混合車取代了傳統油電混合車,在此同時,純電動車則成長還超前插電式油電混合車。過去車廠對於電動車的演變看法不同,有車廠認為會先經歷傳統油電混合車成為主流的年代,之後再過渡到插電式油電混合車為主流,最後才進入純電動車時代,但加州經驗看來,3 種車都還未成為主流,傳統油電混合車就已經節節下滑,將下台一鞠躬,插電式油電混合車雖然崛起,但純電動車更勝一籌,由此觀之,或許未來的車市發展,還是會直接跳到純電動車,而沒有所謂油電混合車時代。

(合作媒體:。首圖來源:)

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

美環保組織:燕麥片含致癌除草劑 美國桂格、家樂氏上榜

摘錄自2018年08月18日蘋果日報美國報導

美國環保組織「環境工作小組」(Environmental Working Group,EWG)近日選取45種燕麥食物送化驗,結果發現其中43種含有除草劑「年年春」(Roundup)的主要化學物質嘉磷塞(glyphosate),且超過2/3產品的嘉磷塞含量,超出兒童攝取的安全份量。而讓人驚訝的是,美國的桂格燕麥(Quaker Oats)、家樂氏(Kellogg’s)和Cheerios等的化學物含量最高。對此,美國桂格燕麥及家樂氏均強調,旗下食品合乎安全標準。

EWG指,兒童對嘉磷塞的安全攝取量,不應超過160 ppb,但桂格燕麥兩個樣本,均被驗出嘉磷塞的濃度超過1000 ppb。此外,桂格的另外兩種產品「恐龍蛋即食燕麥片」(Quaker’s dinosaur eggs instant oatmeal)和「鋼切燕麥粒」(Steel Cut Oats),嘉磷塞含量也高達500 ppb。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

※推薦評價好的iphone維修中心

122隻珍稀海龜陳屍墨西哥海灘 當局調查中

摘錄自2018年8月19日蘋果日報墨西哥報導

墨西哥南部恰帕斯州(Chiapas)一處野生動物保護區,近日有多達122隻珍稀海龜死亡,當局正積極調查。

《墨西哥每日新聞》(Mexico News Daily)報導,不幸的是,這些海龜屍體的腐敗狀況使調查進度不樂觀,不易執行驗屍或任何切片檢驗。這些海龜大多是麗龜(olive ridley species),成年後身長可達1公尺,平均壽命約100歲。

當地保護區管理委員會負責人巴羅拉(Adrián Méndez Barrera)指出,7月24日起,這些海龜屍體開始逐漸出現。為避免麗龜數量持續減少,聯邦政府、州政府與當地補漁業者目前著手監控周邊區域,以避免再有麗龜被捕,或有人取走牠們的蛋。

同時,當局也將檢驗當地海水樣本,看看是否含有有害物質,避免再有珍貴的動物受害。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※USB CONNECTOR掌控什麼技術要點? 帶您認識其相關發展及效能

※台北網頁設計公司這麼多該如何選擇?

※智慧手機時代的來臨,RWD網頁設計為架站首選

※評比南投搬家公司費用收費行情懶人包大公開

※回頭車貨運收費標準

警訊! 氣候暖化 美病媒蚊疾病13年增兩倍

環境資訊中心外電;姜唯 翻譯;林大利 審校;稿源:ENS

天氣越來越熱,美國各大城市的蚊蟲也變多了。美國政府統計,在過去13年(2004-2016)間,蚊子、蜱蟲和跳蚤傳染病增加了兩倍,出現超過64萬2600例病例。根據美國疾病預防管制中心(CDC)最新的《生命徵象》(vital signs)報告,同一時期由蚊子和蜱蟲引入的傳播新病原體就多達九種。

埃及斑蚊,
Aedes aegypti。圖片來源:美國農業部 USDA-ARS

「茲卡、西尼羅熱、萊姆病和屈公熱,近年蚊子、蜱蟲或跳蚤傳染病越來越多,我們不知道接下來還有什麼病會進入美國。」CDC主任瑞德菲爾醫師(Robert Redfield)說。

此外,紐澤西倡議團體氣候中心(Climate Central)研究發現,隨著氣溫上升,全美大部分地區病媒蚊活躍期逐漸延長,蚊子傳播疾病的風險更大。為了研究溫度對蚊子傳播疾病的作用,該中心分析了各年春季、夏季和秋季平均溫度介於16.1°C(61°F)和33.9°C(93°F)之間的天數。這是黑斑蚊傳染疾病的溫度範圍。

244個城市中,有94%的城市氣溫介於16.1°C和33.9°C的天數增加,顯示疾病傳播的風險增加,即病媒蚊活躍期。

埃及斑紋和白線斑蚊兩種黑斑蚊都會傳播西尼羅熱。自1999年進入美國後,48州都有病例。黑斑蚊還會傳染其他危險疾病,如登革熱、茲卡、屈公熱和黃熱病。

要傳播疾病,蚊子必須叮咬兩次,第一次被傳染,第二次傳染給別人。華氏75度時,發生兩次叮咬的蚊子數量最多。

病媒蚊活躍期最長的前10名城市中,加州佔了三名,其他城市包括新墨西哥州拉斯克魯塞斯、德州埃爾帕索市和亞利桑那州圖森市。這些城市的氣溫都很適合病媒蚊生存跟傳染疾病。

夏天前往美國阿拉斯加森林得必備防蚊頭套。圖片來源: (CC BY-NC 2.0)

氣候中心的分析顯示,自20世紀70年代以來,由於氣溫升高,這些城市的疾病傳播風險一直在增加。部分北方城市則是活躍日延長幅度最大,包括蒙大拿州海倫娜和賓州伊利市。

氣候變遷也可能使某些地方溫度過高,以至於不適合病媒蚊生存。例如,1970年以來鳳凰城的病媒蚊活躍日數減少,因為當地35°C(95°F)以上的天數也增加了,而這已經超出傳染範圍。

244個城市中,只有12個城市疾病活躍天數減少。

Mosquito ‘Danger Days’ Multiply as Climate Warms PRINCETON, New Jersey, August 14, 2018 (ENS)

Sicknesses from mosquito, tick, and flea bites have tripled in the United States, with just over 642,600 cases reported during the 13 years from 2004 through 2016. Nine new germs spread by mosquitoes and ticks were discovered or introduced into the United States during this time, according to the latest “Vital Signs” report by the Centers for Disease Control and Prevention, CDC.

“Zika, West Nile, Lyme, and chikungunya – a growing list of diseases caused by the bite of an infected mosquito, tick, or flea – have confronted the U.S. in recent years, making a lot of people sick. And we don’t know what will threaten Americans next,” said CDC Director Robert Redfield, M.D

In addition, the number of mosquito “disease danger days” is increasing across much of the country as temperatures rise, representing a greater risk for transmission of mosquito-borne diseases, finds new research by the New Jersey-based science and advocacy group Climate Central.

To examine the role temperature is playing in disease transmission from mosquitoes, Climate Central analyzed the number of days each year in the spring, summer, and fall with an average temperature between 61 degrees and 93 degrees Fahrenheit. This is the range for transmission of diseases spread by mosquitoes of the Aedes type.

Of the 244 cities analyzed, 94 percent are seeing an increase in the number of days with temps between 61 and 93, indicating a heightened risk for disease transmission, or “disease danger days.”

Both types of mosquitoes transmit West Nile virus, with cases in all 48 continental states since its introduction to the United States in 1999. Aedes mosquitoes carry other dangerous diseases such as dengue, Zika, chikungunya, and yellow fever.

In order to transmit disease, a mosquito must bite twice – once to acquire the disease and a second time to pass it on. The largest number of these twice-biting mosquitoes are produced at 75 degrees Fahrenheit.

Three California cities rank numbers two, three, and nine on the list of biggest increases in disease danger days. Other cities in the top 10 list include southern and southwestern cities like Las Cruces, New Mexico, El Paso, Texas and Tucson, Arizona, where temperatures are suitable for mosquito survival and some disease transmission already occurs.

The Climate Central analysis suggests that since the 1970s, the risk of disease transmission in these cities has been increasing due to rising temperatures.

A few northern cities also make this list of greatest increases in disease danger days, including Helena, Montana, and Erie, Pennsylvania. 

Climate change may make some locations too hot for mosquito survival and disease transmission. For example, there are fewer disease danger days in Phoenix since 1970. This is likely because the number of days above 95 degrees Fahrenheit in Phoenix is also going up, and 95 degrees is beyond the range of disease transmission.

Out of the 244 cities in the analysis, only 12 are seeing a decrease in the number of disease danger days during this time period.

※ 全文及圖片詳見:

作者

如果有一件事是重要的,如果能為孩子實現一個願望,那就是人類與大自然和諧共存。

於特有生物研究保育中心服務,小鳥和棲地是主要的研究對象。是龜毛的讀者,認為龜毛是探索世界的美德。

延伸閱讀

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

※南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

全球首創 東京用碳交易替大型建築減碳 六年減下1/4

環境資訊中心記者 陳文姿報導

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※網頁設計最專業,超強功能平台可客製化

美稱節約石油無經濟必要性 環保署:人們根本不想買電動車

摘錄自2018年8月20日自由時報報導

美國川普政府近期在重大新政策聲明中宣告,節約石油對美國已無經濟必要性,這恐將破壞美國政府數十年來推動省油車和其他節約計劃的舉動。美國環保署官員韋魯姆(Bill Wehrum)更對電動車不屑一顧,直言人們根本就不想買電動車。

《美聯社》報導,川普政府在上月公布1份支持政府放寬里程油耗標準的備忘錄上,表達了上述立場。

備忘錄正挑戰著過去節省石油的理由,甚至是國會規定,但備忘錄中並沒有提及氣候變化等相關問題。運輸是引發氣候變遷氣體最大的單一排放源。

值得一提的是,美國環保署空氣與輻射辦公室助理行政長官韋魯姆對電動車不屑一顧,直言人們根本不會想買電動車。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※南投搬家公司費用需注意的眉眉角角,別等搬了再說!

※教你寫出一流的銷售文案?

福島核電廠淨化核污水 檢出半衰期1570萬年超標碘129

摘錄自2018年8月20日中央社報導

日本媒體報導,2011年發生核子事故的福島第一核電廠所淨化的核污水,除了氚以外,還被檢測出其他放射性物質,包括半衰期長達1570萬年的碘129。

共同社報導,福島縣知事內堀雅雄今天(20日)表示,有關這個問題,希望中央政府與營運福島第一核電廠的東京電力公司,能仔細說明水質狀況數據,及對環境與當地形象會造成什麼影響。

東電公司表示,2017年度使用放射性廢水處理系統(ALPS)淨化含氚水後的檢測結果顯示,半衰期約1570萬年的碘129,每公升最多檢出62.2貝克,比標準值多9貝克。

關於如何處理持續聚積在福島第一核電廠內的含氚水,基於對人體影響較小等原則,日本政府已設置小委員會全面展開討論,月底也將舉行傾聽國民意見的聽證會;但關於氚以外的放射性物質則幾乎沒被討論。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※別再煩惱如何寫文案,掌握八大原則!

※產品缺大量曝光嗎?你需要的是一流包裝設計!

利比亞炸藥捕魚猖獗 破壞海洋生態又擾安寧

摘錄自2018年8月20日中央社報導

利比亞首都的黎波里地中海岸的居民週末經常被爆炸巨響嚇醒,許多漁民為增加漁獲量使用炸藥,破壞海洋生態也毫不在意。

利比亞自從2011年爆發動亂造成武器和炸藥泛濫後,炸藥捕魚(或稱「爆破捕魚」)盛行,且免受懲罰。

利比亞自此陷入混亂、暴力充斥,2大敵對陣營爭奪政權,各路民兵搶奪石油財富控制權。專家與官員表示,政府因此未將維護魚類資源和環境列為優先。

根據規定,未經許可進行炸藥捕魚以及使用炸藥都是違法行為,但炸魚的漁民似乎免於受罰。

這些漁民甚至拍攝畫面上傳到網路,顯示爆炸時海水噴濺到半空中,水面浮出許多被炸暈或炸死的魚。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

※教你寫出一流的銷售文案?

※超省錢租車方案

※FB行銷專家,教你從零開始的技巧