当前位置: 首页 > news >正文

高培淇自己做的网站更厉害的病毒2024

高培淇自己做的网站,更厉害的病毒2024,京东商城平台商户,白城学做网站一、去极值 1. MAD MAD(mean absolute deviation)又称为绝对值差中位数法,是一种先需计算所有因子与平均值之间的距离总和来检测离群值的方法. def extreme_MAD(rawdata, n): median rawdata.quantile(0.5) # 找出中位数 new_median (abs(…

一、去极值

1. MAD

MAD(mean absolute deviation)又称为绝对值差中位数法,是一种先需计算所有因子与平均值之间的距离总和来检测离群值的方法.

def extreme_MAD(rawdata, n):

    median = rawdata.quantile(0.5)  # 找出中位数

    new_median = (abs((rawdata - median)).quantile(0.5))  # 偏差值的中位数

    dt_up = median + n * new_median  # 上限

    dt_down = median - n * new_median  # 下限

    return rawdata.clip(dt_down, dt_up, axis=1)  # 超出上下限的值,赋值为上下限

data7 = filter_extreme_MAD(data6.T,7).T

print(data7)

注:根据dataframe的数据格式,看是否倒置后运算

2. 3σ

3σ法又称为标准差法。标准差本身可以体现因子的离散程度,是基于因子的平均值 Xmean而定的。

def extreme_3sigma(rawdata):

    dt_up = rawdata.mean() + 3 * rawdata.std()

    dt_down = rawdata.mean() - 3 * rawdata.std()

    rawdata = rawdata.clip(dt_down, dt_up, axis=1)

    return rawdata

data8 = extreme_3sigma(data6.T).T

print(data8)

注:根据dataframe的数据格式,看是否倒置后运算

3.  百分位法

将因子值进行升序的排序,对排位百分位高于97.5%或排位百分位低于2.5%的因子值,进行类似于 MAD 、 3σ 的方法进行调整。

def filter_extreme_percentile(series,min = 0.10,max = 0.90): #百分位法

  series = series.sort_values()

  q = series.quantile([min,max])

  return np.clip(series,q.iloc[0],q.iloc[1])

def extreme_percentile(rawdata, min=0.025, max=0.975):

    p = rawdata.quantile([min, max])  # 得到上下限的值

    return rawdata.clip(p.loc[min, :], p.loc[max, :], axis=1)
注:根据dataframe的数据格式,看是否倒置后运算

二、标准化

  1. 离差标准化(也称线性归一化)

d = (t - t.min( )) / (t.max() - t.min())

注:根据dataframe的数据格式, 看是否倒置后运算

2. 标准差标准化

 

d = (t - t.mean())/t.std()

注:根据dataframe的数据格式, 看是否倒置后运算

三、正交化

传统方法的缺陷是:如果因子间存在较强的相关性,通过上述加权方式,最终会导致因子对于某种风格的因子重复暴露。使得整个组合的表现严重偏向于该因子,削弱其他因子的效果。

正交化目的是消除因子间的相关性,并保持因子对于收益的解释度不变。

首先进行标准化,使其在同一量纲上可比。

def  orth(x):

           M = (x.shape[0] - 1) * np.cov(x.T.astype(float))  # 矩阵

            D, U = np.linalg.eig(M)  # 获取特征值和特征向量

            U = np.mat(U)  # 转换为np中的矩阵

            d = np.mat(np.diag(D ** (-0.5)))  # 对特征根元素开(-0.5)指数

            S = U * d * U.T  # 获取过渡矩阵S

            factors_orthogonal_mat = np.mat(x) * S  # 获取对称正交矩阵

            x = pd.DataFrame(factors_orthogonal_mat, columns=x.columns, index=x.index)

     return x

使用截面数据,使用完后检验其相关性是否变小

rawdata.corr()

orth(x).corr()

四、中性化

 传统方法的缺陷是对于因子暴露在不同行业、市值上的分布不均匀,比如在小市值医药股上数值偏高,其他偏低,导致可比性下降。

如果是基本面分析需要针对不同的行业进行对比,而中性化直接通过回归取残差来避免类似问题。

中性化的方式是对因子暴露值和市值、行业做线性回归,最后用剩下的残差替代因子值。这个残差肯定是跟市值和行业无关的。

(1)为股票池添加上行业标记,0、1标记

        dummy = pd.read_csv('industry_dummy.csv', index_col=0)

import numpy as np

import pandas as pd

import math

from statsmodels import regression

import statsmodels.api as sm

#factor: 以code为index, 因子值为value的series

y = factors

#市值中性化

#mkt_ca: 以股票为index, 市值为value的series

x = mkt_cap.apply(lambda x:math.log(x))

#行业中性化

x = dummy

result = sm.OLS(y.astype(float),x.astype(float)).fit()

output = result.resid

 

http://www.hkea.cn/news/959299/

相关文章:

  • flash网站制作公司能打开各种网站的浏览器下载
  • 网站开发是叫系统吗站长工具seo排名查询
  • 站长之家html模板西安网站seo技术厂家
  • 重庆网站建设 渝seo交流论坛
  • 洛阳市网站建设宁波seo网络推广软件系统
  • 做网站用建站模版好还是定制好百度站点
  • 关注济南网站建设深圳市企业网站seo
  • 安溪县住房和城乡建设网站色盲
  • 合肥做英文网站今日头条国际军事新闻
  • 西安有哪些做网站的公司好邵阳疫情最新消息
  • asia域名的网站竞价广告
  • 怎么注册公司支付宝账号seo求职信息
  • 多语言网站怎么做网络推广平台公司
  • 山东公司注册网站怎样写营销策划方案
  • 河北省香河县建设局网站中国互联网协会
  • 北京丰台区网站建设游戏推广赚佣金的平台
  • 网站没排名怎么办搜索引擎广告优化
  • wordpress内容主题模板网络网站推广选择乐云seo
  • 电子元器件商城网站建设百度开户怎么开
  • 企业网站开发基本流程百度博客收录提交入口
  • 甘特图模板关于网站建设微信营销模式
  • 网站建设的swot分析长尾关键词挖掘精灵
  • 发布自己的做家教的网站网店运营推广登录入口
  • b s网站系统如何做性能测试百度推广运营怎么做
  • 洛阳seo外包公司费用seo的中文意思
  • 政府网站建设遵循的原则seo网站内容优化
  • java做网站具体步骤邵阳seo优化
  • 自己做的网站如何放进服务器今天今日头条新闻
  • 男装网站的网站建设背景惠州seo按天计费
  • 如何快速提高网站排名互联网项目推广