* 问题:下列代码中 data["f{}{}".format(i-p,p)]代表的什么意思,那个f指代的什么意思?
* 代码:
```
def feature_mapping(x1,x2,power):
data={}
for i in np.arange(power+1):
for p in np.arange(i+1):
data["f{}{}".format(i-p,p)] = np.power(x1,i-p)*np.power(x2,p)
return pd.DataFrame(data)
```
此代码为多项式的特征映射部分:https://www.zhihu.com/question/65020904
#导入数据
data = pd.read_csv('ex2data2.txt',names=['Test1','Test2','Accepted'])
print(data.head())
#区分开接受和拒绝的数据
positive = data[data['Accepted'].isin([1])]
negative = data[data['Accepted'].isin([0])]
def feature_mapping(x1,x2,power):
data={}
for i in np.arange(power+1):
for p in np.arange(i+1):
data["f{}{}".format(i-p,p)] = np.power(x1,i-p)*np.power(x2,p)
return pd.DataFrame(data)
x1 = data['Test1'].values
x2 = data['Test2'].values
_data = feature_mapping(x1,x2,6)
print(_data.head())
没有哎,这个是较为完整的代码,目前也不太理解data["f{}{}".format(i-p,p)] = np.power(x1,i-p)*np.power(x2,p)这个生成的字典是什么样的,还有就是它怎么转换成DataFrame格式的
https://www.zhihu.com/question/65020904出处都自己贴了,不认真看?
这里是生成特征,f 硬要解释就是feature的缩写,格式有的。原文那边认真看
好的,谢谢
字符串格式化。用i-p和p来填充前面的大括号
f,如你所见。没有什么意思就是一个f,字段那边没看到吗