99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁(yè)大數(shù)據(jù)時(shí)代數(shù)據(jù)科學(xué)中的高級(jí)統(tǒng)計(jì)概念
數(shù)據(jù)科學(xué)中的高級(jí)統(tǒng)計(jì)概念
2022-02-28
收藏


在我以前的文章初學(xué)者數(shù)據(jù)科學(xué)統(tǒng)計(jì)指南推斷統(tǒng)計(jì)數(shù)據(jù)科學(xué)家應(yīng)該知道中,我們討論了幾乎所有的統(tǒng)計(jì)基本知識(shí)(描述性和推斷性),它們通常用于理解和處理任何數(shù)據(jù)科學(xué)案例研究。在這篇文章中,讓我們稍微超越一下,討論一些不在討論范圍內(nèi)的高級(jí)概念。

Q-Q(分位數(shù)-分位數(shù))圖

在了解QQ劇情之前,先了解什么是分位數(shù)?

分位數(shù)定義了數(shù)據(jù)集的特定部分,即分位數(shù)決定了一個(gè)分布中有多少值高于或低于某個(gè)極限。特殊分位數(shù)是四分位數(shù)(四分之一)、五分位數(shù)(第五分)和百分位數(shù)(第一百分)。

示例:

如果我們把一個(gè)分布分成四個(gè)相等的部分,我們就說四個(gè)四分位數(shù)。第一個(gè)四分位數(shù)包括小于所有值四分之一的所有值。在圖形表示中,它對(duì)應(yīng)于分布總面積的25%。兩個(gè)較低的四分位數(shù)占所有分布值的50%。第一個(gè)四分位數(shù)和第三個(gè)四分位數(shù)之間的四分位數(shù)范圍等于圍繞平均值分布的所有值的50%所在的范圍。

在統(tǒng)計(jì)學(xué)中,q-q(分位數(shù)-分位數(shù))圖是通過將兩組分位數(shù)相對(duì)于另一組繪制而形成的散點(diǎn)圖。如果兩組分位數(shù)來自相同的分布,我們應(yīng)該看到這些點(diǎn)形成了一條大致直線(y=x)。


例如,中位數(shù)是一個(gè)分位數(shù),其中50%的數(shù)據(jù)低于該點(diǎn),50%位于該點(diǎn)之上。Q Q圖的目的是找出兩組數(shù)據(jù)是否來自相同的分布。在Q Q圖上繪制45度角;如果兩個(gè)數(shù)據(jù)集來自一個(gè)共同的分布,那么點(diǎn)將落在那個(gè)參考線上。

對(duì)于你來說,了解分布是否正常是非常重要的,以便對(duì)數(shù)據(jù)應(yīng)用各種統(tǒng)計(jì)度量,并以更易于理解的可視化方式解釋數(shù)據(jù),它們的Q-Q圖就出現(xiàn)在畫面中。Q-Q圖回答的最基本的問題是曲線是否正態(tài)分布。

正態(tài)分布,但為什么?

Q-Q圖用于尋找隨機(jī)變量的分布類型,無論是高斯分布,均勻分布,指數(shù)分布,甚至帕累托分布等。

你可以用Q-Q圖的冪來判斷分布的類型,只需看一下圖就可以了。一般來說,我們談?wù)?a href='/map/zhengtaifenbu/' style='color:#000;font-size:inherit;'>正態(tài)分布只是因?yàn)槲覀冇幸粋€(gè)非常漂亮的概念,即68-95-99.7規(guī)則,它完美地符合正態(tài)分布,所以我們知道有多少數(shù)據(jù)位于均值的第一標(biāo)準(zhǔn)差、第二標(biāo)準(zhǔn)差和第三標(biāo)準(zhǔn)差的范圍內(nèi)。因此,知道一個(gè)分布是否正態(tài)為我們打開了新的嘗試之門


斜Q-Q圖


Q-Q圖可以找到分布的偏度(不對(duì)稱的度量)。

如果Q-Q圖的底端偏離直線,但上端不偏離直線,則分布左偏斜(負(fù)偏斜)。

現(xiàn)在,如果Q-Q圖的上端偏離星光線,而下端不偏離,那么分布右偏(正偏)。

尾Q-Q圖


Q-Q圖可以找到分布的峰度(尾度的度量)。

帶有胖尾的分布將使Q-Q圖的兩端偏離直線,其中心跟隨直線,其中作為細(xì)尾分布,將在兩端偏差很小或可忽略不計(jì)的Q-Q圖項(xiàng),從而使其完美地適合于正態(tài)分布。

Python中的Q-Q圖(源碼)


假設(shè)我們有以下100個(gè)值的數(shù)據(jù)集:

導(dǎo)入numpy作為np

#使用100遵循正態(tài)分布的值創(chuàng)建數(shù)據(jù)集 np隨機(jī)。種子(0) 數(shù)據(jù)=np。隨機(jī)。

#查看第一個(gè)10值
數(shù)據(jù)[:10
array([ 1.76405235,  0.40015721,  0.97873798,  2.2408932 ,  1.86755799,
       -0.97727788,  0.95008842, -0.15135721, -0.10321885,  0.4105985 ])

要為該數(shù)據(jù)集創(chuàng)建Q-Q圖,我們可以使用statsmodels庫(kù)中的qqplot()函數(shù):

import statsmodels.api as sm import matplotlib.pyplot as plt

#create Q-Q plot with 45-degree line added to plot
fig = sm.qqplot(data, line='45') plt.show()

在Q-Q圖中,X軸顯示理論分位數(shù)。這意味著它不會(huì)顯示您的實(shí)際數(shù)據(jù),而是表示如果數(shù)據(jù)是正態(tài)分布的數(shù)據(jù)將在哪里。

y軸顯示您的實(shí)際數(shù)據(jù)。這意味著,如果數(shù)據(jù)值沿45度角的大致直線下降,那么數(shù)據(jù)是正態(tài)分布的。

我們可以在上面的Q-Q圖中看到,數(shù)據(jù)值傾向于密切遵循45度,這意味著數(shù)據(jù)很可能是正態(tài)分布的。這并不奇怪,因?yàn)槲覀兪褂?a href='/map/numpy/' style='color:#000;font-size:inherit;'>numpy.random.normal()函數(shù)生成了100個(gè)數(shù)據(jù)值。

相反,如果我們生成了一個(gè)由100個(gè)均勻分布的值組成的數(shù)據(jù)集,并為該數(shù)據(jù)集創(chuàng)建了一個(gè)Q-Q圖:

#create dataset of 100 uniformally distributed values data = np.random.uniform(0,1, 1000) #generate Q-Q plot for the dataset fig = sm.qqplot(data, line='45') plt.show()


切比雪夫不等式

In probability, Chebyshev’s Inequality, also known as “Bienayme-Chebyshev” Inequality guarantees that, for a wide class of probability distributions, only a definite fraction of values will be found within a specific distance from the mean of a distribution.


切比雪夫不等式類似于經(jīng)驗(yàn)規(guī)則(68-95-99.7);但是,后一規(guī)則只適用于正態(tài)分布。切比雪夫的不等式范圍更廣;它可以應(yīng)用于任何分布,只要分布包括一個(gè)定義的方差和均值。

因此,切比雪夫不等式說,樣本中的數(shù)據(jù)至少(1-1/k^2)必須落在均值的k標(biāo)準(zhǔn)差內(nèi)(或者等價(jià)地,分布的值不能超過均值的1/k^2標(biāo)準(zhǔn)差)。

其中k-->正實(shí)數(shù)

如果數(shù)據(jù)不是正態(tài)分布的,那么不同數(shù)量的數(shù)據(jù)可能在一個(gè)標(biāo)準(zhǔn)差中。Chebyshev不等式提供了一種方法,可以知道在任何數(shù)據(jù)分布的均值的k標(biāo)準(zhǔn)差內(nèi)有多少數(shù)據(jù)。


切比雪夫不等式具有重要價(jià)值,因?yàn)樗梢詰?yīng)用于任何有均值和方差概率分布。

讓我們考慮一個(gè)例子,假設(shè)1000名參賽者參加一個(gè)工作面試,但只有70個(gè)職位可用。為了從所有參賽者中選出最優(yōu)秀的70名參賽者,東主進(jìn)行測(cè)試,以判斷他們的潛力。測(cè)試的平均分是60,標(biāo)準(zhǔn)差是6。如果申請(qǐng)人得了84分,他們能認(rèn)為他們得到了這份工作嗎?

結(jié)果顯示,大約63人的分?jǐn)?shù)在60分以上,所以有70個(gè)職位可供選擇,一個(gè)得分84分的參賽者可以肯定他們得到了這份工作。

切比雪夫不等式 in Python(Source)


創(chuàng)建一個(gè)有1,000,000個(gè)值的總體,我使用形狀=2和規(guī)模=2的gamma分布(也適用于其他分布)。

導(dǎo)入numpy為np 導(dǎo)入隨機(jī) 導(dǎo)入matplotlib.pyplot為plt #用創(chuàng)建人口 形狀,比例=2.,2。#mean=4,std=2*sqrt(2)
mu=形狀*尺度#均值和標(biāo)準(zhǔn)差
sigma=Scale*np.sqrt(形狀)

s=NP.Random.Gamma(形狀,尺度,1000000)

現(xiàn)在從人口中取樣10,000個(gè)值。

#sample 10000 values rs = random.choices(s, k=10000)

計(jì)數(shù)與期望值的距離大于k個(gè)標(biāo)準(zhǔn)差的樣本,并使用計(jì)數(shù)來計(jì)算概率。我想描述當(dāng)k增加時(shí),概率的趨勢(shì),所以我使用k從0.1到3的范圍。

#set k ks = [0.1,0.5,1.0,1.5,2.0,2.5,3.0] #probability list probs = [] #for each k for k in ks: #start count c = 0
    for i in rs: # count if far from mean in k standard deviation
        if abs(i - mu) > k * sigma :
            c += 1
    probs.append(c/10000)

繪制結(jié)果:

plot = plt.figure(figsize=(20,10)) #plot each probability plt.xlabel('K')
plt.ylabel('probability')
plt.plot(ks,probs, marker='o')
plot.show() #print each probability print("Probability of a sample far from mean more than k standard deviation:")
for i, prob in enumerate(probs):
    print("k:" + str(ks[i]) + ", probability: " 
          + str(prob)[0:5] + 
          " | in theory, probability should less than: " 
          + str(1/ks[i]**2)[0:5])


從上面的圖和結(jié)果可以看出,隨著k的增大,概率在減小,每個(gè)k的概率遵循不等式。而且,只有k大于1的情況才有用。如果k小于1,則不等式的右側(cè)大于1,這是沒有用的,因?yàn)楦怕什荒艽笥?。

對(duì)數(shù)正態(tài)分布



In probability theory, a Log-normal distribution also known as Galton's distribution is a continuous probability distribution of a random variable whose logarithm is normally distributed.

因此,如果隨機(jī)變量X是對(duì)數(shù)正態(tài)分布的,那么y=ln(X)正態(tài)分布的。等價(jià)地,如果Y具有正態(tài)分布,則Y的指數(shù)函數(shù)即X=exp(Y),具有對(duì)數(shù)正態(tài)分布。

具有低均值和高方差且所有正值的偏態(tài)分布適合于這種類型的分布。對(duì)數(shù)正態(tài)分布隨機(jī)變量只取正實(shí)值。

對(duì)數(shù)正態(tài)分布的概率密度函數(shù)的一般公式是:

位置和尺度參數(shù)等價(jià)于隨機(jī)變量對(duì)數(shù)的均值和標(biāo)準(zhǔn)差

對(duì)數(shù)正態(tài)分布的形狀由3個(gè)參數(shù)定義:

  1. σ是形狀參數(shù),(是分布對(duì)數(shù)的標(biāo)準(zhǔn)差
  2. θμ是位置參數(shù)(是分布的平均值)
  3. M是比例參數(shù)(也是分布的中位數(shù))

位置和尺度參數(shù)等價(jià)于上述隨機(jī)變量對(duì)數(shù)的均值和標(biāo)準(zhǔn)差。

如果x=θ,則f(x)=0。θ=0m=1的情況稱為標(biāo)準(zhǔn)對(duì)數(shù)正態(tài)分布。θ等于零的情況稱為2參數(shù)對(duì)數(shù)正態(tài)分布。

下圖說明了位置(μ)形狀(σ)參數(shù)對(duì)對(duì)數(shù)正態(tài)分布概率密度函數(shù)的影響:


對(duì)數(shù)正態(tài)分布 in Python(Source)


讓我們考慮一個(gè)示例,使用scipy.stats.lognorm函數(shù)從μ=1σ=0.5的對(duì)數(shù)正態(tài)分布生成隨機(jī)數(shù)。

導(dǎo)入numpy作為np 導(dǎo)入matplotlib.pyplotplt scipy.stats導(dǎo)入lognorm

NP.Random.Seed(42)

data=lognorm.rvs(S=0.5,loc=1,Scale=1000,size=1000)

PLT.FIGH(圖=(10,6))
ax=PLT.次圖(111)
plt.title('從對(duì)數(shù)正態(tài)分布生成wrandom數(shù)')
AX.HIST(數(shù)據(jù),bins=np.logspace(0,5,200),density=true)
ax.set_xscale(“log”)

shape,loc,scale=lognorm.fit(數(shù)據(jù))

x=NP.logspace(0,5,200)
pdf=lognorm.pdf(x,shape,loc,scale)

Ax.plot(x,pdf,'y')
plt.show()

冪律分布



In statistics, a Power Law is a functional relationship between two quantities, where a relative change in one quantity results in a proportional relative change in the other quantity, independent of the initial size of those quantities: one quantity varies as a power of another.

例如,用邊長(zhǎng)來計(jì)算正方形的面積,如果邊長(zhǎng)是一倍,則面積乘以四倍。

冪律分布的形式為y=k×α,

其中:

  • XY是感興趣的變量,
  • α是定律的指數(shù),
  • k是常數(shù)。


冪律分布只是眾多概率分布中的一種,但它被認(rèn)為是評(píng)估正態(tài)分布在一定概率下無法處理的不確定性問題的有價(jià)值的工具。

許多過程已被發(fā)現(xiàn)在相當(dāng)大的數(shù)值范圍內(nèi)遵循冪律。從收入分布、流星體大小、地震震級(jí)、深度神經(jīng)網(wǎng)絡(luò)中權(quán)重矩陣的譜密度、詞的使用、各種網(wǎng)絡(luò)中鄰居的數(shù)量等(注:這里的冪律是連續(xù)分布。最后兩個(gè)例子是離散的,但在大范圍內(nèi)可以建模為連續(xù)的)。

Python中的冪律分布(源碼)


讓我們畫出帕累托分布,它是冪律概率分布的一種形式。帕累托分配有時(shí)被稱為帕累托原則或'80-20'規(guī)則,因?yàn)樵撘?guī)則指出,80%的社會(huì)財(cái)富由20%的人口持有。帕累托分布不是自然規(guī)律,而是一種觀察。它在許多現(xiàn)實(shí)世界的問題中是有用的。這是一個(gè)偏斜的重尾分布。

導(dǎo)入numpy作為np 導(dǎo)入matplotlib.pyplotplt scipy.stats導(dǎo)入pareto

x_m=1#刻度
alpha=[1,2,3]#形狀參數(shù)值列表
PLT.FIGH(圖=(10,6))
samples=np.linspace(start=0,stop=5,num=1000)
對(duì)于a in alpha:
輸出=np.array([pareto.pdf(x=samples,b=a,loc=0,scale=x_m)])
plt.plot(samples,output.t,label='alpha{0}'.format(a))

plt.xlabel('samples',fontsize=15)
plt.yLabel('pdf',fontsize=15)
plt.title('概率密度函數(shù)',fontsize=15)
PLT.LEGEND(loc='最佳')
plt.show()

盒cox變換



The Box-Cox transformation transforms our data so that it closely resembles a normal distribution.

單參數(shù)Box-Cox變換在許多統(tǒng)計(jì)技術(shù)中都有定義,我們假定誤差是正態(tài)分布的。這個(gè)假設(shè)允許我們構(gòu)造置信區(qū)間并進(jìn)行假設(shè)檢驗(yàn)。通過轉(zhuǎn)換您的目標(biāo)變量,我們可以(希望)規(guī)范化我們的錯(cuò)誤(如果它們還不正常的話)。

此外,變換我們的變量可以提高我們的模型的預(yù)測(cè)能力,因?yàn)樽儞Q可以消除白噪聲。


Box-Cox變換的核心是一個(gè)指數(shù)lambda(λ),從-5到5不等。將考慮λ的所有值,并為您的數(shù)據(jù)選擇最佳值;“最優(yōu)值”是正態(tài)分布曲線的最佳近似值。

單參數(shù)Box-Cox變換定義為:

雙參數(shù)Box-Cox變換如下:

此外,單參數(shù)Box-Cox變換適用于y>0,即僅適用于正值,而雙參數(shù)Box-Cox變換適用于y>-λ,即負(fù)值。

參數(shù)λ是利用輪廓似然函數(shù)和擬合優(yōu)度檢驗(yàn)來估計(jì)的。

如果我們談到Box-cox變換的一些缺點(diǎn),那么如果解釋是你想做的,那么Box-cox是不推薦的。因?yàn)槿绻?strong>λ是非零數(shù),那么轉(zhuǎn)換后的目標(biāo)變量可能比簡(jiǎn)單地應(yīng)用日志轉(zhuǎn)換更難解釋。

第二個(gè)絆腳石是Box-Cox變換通常給出預(yù)測(cè)分布的中值,當(dāng)我們將變換后的數(shù)據(jù)還原到其原始規(guī)模時(shí)。偶爾,我們想要的是平均數(shù),而不是中位數(shù)。

Python中的Box-Cox轉(zhuǎn)換(源碼)


SCIPY的stats包提供了一個(gè)名為boxcox的函數(shù),用于執(zhí)行box-cox冪變換,該變換接收原始非正態(tài)分布數(shù)據(jù)作為輸入,并返回?cái)M合數(shù)據(jù)以及用于將非正態(tài)分布擬合為正態(tài)分布的λ值。

#加載必要的包 導(dǎo)入numpynp scipy.stats導(dǎo)入boxcox 導(dǎo)入海運(yùn)作為sns

#使此示例可復(fù)制
NP.Random.Seed(0)

#生成數(shù)據(jù)集 數(shù)據(jù)=NP.random.exponential(size=1000)

圖,ax=plt.子圖(1,2)
#繪制數(shù)據(jù)值的分布 distplot(data,hist=false,kde=true,
kde_kws={'shade':True,'linewidth':2},
標(biāo)簽=“非正常”,color=“紅色”,ax=ax[0])

#執(zhí)行box-對(duì)原始數(shù)據(jù)進(jìn)行Cox轉(zhuǎn)換 transformed_data,best_lambda=boxcox(數(shù)據(jù))

distplot(transformed_data,hist=False,kde=True,
kde_kws={'shade':True,'linewidth':2},
label=“正常”,color=“紅色”,ax=ax[1])

#向次要情節(jié)添加圖例 PLT.LEGEND(loc=“右上部”)

#重新縮放次要圖 圖set_figheight(5)
fig.set_figwidth(10)
#顯示最佳λ值 打?。╢“用于轉(zhuǎn)換的lambda值:{best_lambda}”)

泊松分布

In probability theory and statistics, the 泊松分布 is a discrete probability distribution that expresses the probability of a given number of events occurring in a fixed interval of time or space if these events occur with a known constant mean rate and independently of the time since the last event.

用非常簡(jiǎn)單的術(shù)語來說,泊松分布可以用來估計(jì)某事發(fā)生“x”次的可能性有多大。

泊松過程的一些例子是客戶打電話給幫助中心,原子的放射性衰變,網(wǎng)站的訪問者,到達(dá)太空望遠(yuǎn)鏡的光子,以及股票價(jià)格的波動(dòng)。泊松過程通常與時(shí)間有關(guān),但不一定與時(shí)間有關(guān)。

泊松分布的公式是:

其中:

  • E是歐拉數(shù)(E=2.71828....)
  • k是出現(xiàn)次數(shù)
  • K!K的階乘
  • λ等于k期望值,當(dāng)期望值也等于其方差時(shí)

可以將Lambda(λ)視為間隔中預(yù)期的事件數(shù)。當(dāng)我們改變速率參數(shù)λ時(shí),我們改變了在一個(gè)區(qū)間內(nèi)看到不同數(shù)量事件的概率。下圖是泊松分布的概率質(zhì)量函數(shù),顯示了在不同速率參數(shù)的區(qū)間內(nèi)發(fā)生若干事件的概率。


泊松分布也通常被用于金融統(tǒng)計(jì)數(shù)據(jù)的模型,其中理貨量很小,通常為零。例如,在金融學(xué)中,它可以用來模擬一個(gè)典型的投資者在給定的一天內(nèi)所做的交易的數(shù)量,可以是0(通常),或者是1,或者是2,等等。

作為另一個(gè)例子,這個(gè)模型可以用來預(yù)測(cè)在一個(gè)給定的時(shí)期內(nèi),比如說在十年里,對(duì)市場(chǎng)的“沖擊”的數(shù)量。

泊松分布 in Python

from numpy import random import matplotlib.pyplot as plt import seaborn as sns

lam_list = [1, 4, 9] #list of Lambda values  plt.figure(figsize=(10,6))
samples = np.linspace(start=0, stop=5, num=1000)

for lam in lam_list:
    sns.distplot(random.poisson(lam=lam, size=10), hist=False, label='lambda {0}'.format(lam))

plt.xlabel('Poisson Distribution', fontsize=15)
plt.ylabel('Frequency', fontsize=15)
plt.legend(loc='best')
plt.show()

當(dāng)λ變大時(shí),圖看起來更像是正態(tài)分布。

我希望你喜歡閱讀這篇文章,如果你有任何問題或建議,請(qǐng)留下評(píng)論。

請(qǐng)?jiān)?strong>LinkedIn上與我聯(lián)系以獲得任何查詢。

感謝閱讀?。?!


References

  • https://calcworkshop.com/joint-概率-分布/切比雪夫-不等式/
  • https://corporatefinanceinstitute.com/resources/knowledge/data-analysy/chebyshevs-inquirement/
  • https://www.itl.nist.gov/div898/handbook/eda/section3/eda3669.htm
  • https://www.statology.org/q-q-plot-python/
  • https://gist.github.com/chaipi-chaya/9eb72978dbbfd7fa4057b493cf6a32e7
  • https://stackoverflow.com/a/41968334/7175247



數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請(qǐng)參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }