原创 Python機器學習庫SKLearn分類算法之樸素貝葉斯

參考地址:http://scikit-learn.org/stable/modules/naive_bayes.html http://scikit-learn.org/stable/modules/generated/sklearn.n

原创 數據結構Java版的排序算法的簡單實現

/** * Created by cuboo on 2017/8/16. * * |簡單選擇排序 *

原创 替換字符串中的空格

/** * 請實現一個函數,將一個字符串中的空格替換成“%20”。例如,當字符串爲We Are Happy.則經過替換之後的字符串爲We%20Are%20Happy。 * @param str * @ret

原创 Spark機器學習之聚類

聚類本頁介紹MLlib中的聚類算法。 在基於RDD的API中聚類的指南還具有關於這些算法的相關信息。 目錄 1 k-均值 K-means 2 Dirichlet allocation (LDA)  3 平

原创 Spark機器學習之協同過濾

協作過濾通常用於推薦系統。 這些技術旨在填補用戶項目關聯矩陣的缺失條目。 spark.ml目前支持基於模型的協同過濾,其中用戶和產品由一小組潛在因素描述,可用於預測缺失的條目。 spark.ml使用交替最小二乘法(ALS)算法來學習這些潛

原创 Spark機器學習之模型選擇和超參數調整

模型選擇(超參數調諧)ML中的一個重要任務是模型選擇,或使用數據找到給定任務的最佳模型或參數。 這也叫調音。 可以針對個體估算器(如Logistic迴歸)或包括多個算法,特徵化和其他步驟的 整個管道完成調整。 用戶可以一次調整整個流水線,

原创 遍歷和二分法求解二維數組中查找問題

/** * Created by cuboo on 2017/4/20. * 問題:在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。 * 請完成一個函數,輸入這樣的一個二維數組和一個整數,判

原创 劍指Offer的旋轉數組的最小數字問題是要二分法解決

題目描述 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非遞減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值爲1。NOTE

原创 根據前序遍歷和中序遍歷重建二叉樹

/** * Definition for binary tree */ public class TreeNode { int val; TreeNode le

原创 使用matplotlib畫圖的簡單封裝

import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D import numpy as np ''' 設置繪圖對象 ''' def setFigure