Guest User

Untitled

a guest
Mar 20th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.24 KB | None | 0 0
  1. rfe = rfe.fit(y.astype(float), df.astype(float))
  2.  
  3. ValueError: Expected 2D array, got 1D array instead:
  4. array=[0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
  5. 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
  6. 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0
  7. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0
  8. 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0
  9. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  10. 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0
  11. 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
  12. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  13. 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0
  14. 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0
  15. 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 1
  16. 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  17. 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
  18. 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  19. 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0
  20. 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0].
  21. Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
  22.  
  23. import pandas as pd
  24. from sklearn.feature_selection import RFE
  25. import statsmodels.api as sm
  26. def runLogit():
  27.  
  28. df = pd.read_excel('InputFile.xlsx', sheetname='InputToCode')
  29.  
  30. field1 = df['field1']
  31. field2 = df['field2']
  32. field3 = df['field3']
  33. field4 = df['field4']
  34. field5 = df['field5']
  35. field6 = df['field6']
  36. field7 = df['field7']
  37. field8 = df['field8']
  38. field9 = df['field9']
  39.  
  40. field10 = df['field10']
  41. field11e = df['field11']
  42. field12 = df['field12']
  43. field13 = df['field13']
  44.  
  45. df = pd.DataFrame(
  46. {
  47. 'field1': field1,
  48. 'field2': field2,
  49. 'field3': field3,
  50. 'field4': field4,
  51. 'field5': field5,
  52. 'field6': field6,
  53. 'field7': feild7,
  54. 'field8': field8,
  55. 'field9': field9,
  56. 'field10': field10,
  57. 'field11': field11,
  58. 'field12': field12,
  59. 'field13': field13
  60. }
  61. )
  62.  
  63.  
  64.  
  65. # Field1 is an Actual list of 1's and 0's in the input data set (which we are trying to predict through the Logit)
  66. y = df['field1'].values
  67.  
  68. #y = np.arange(1, 611)
  69. print (len(y))
  70. print (df.shape)
  71.  
  72. #To select the best predictor variables
  73. #Feature selection
  74.  
  75. logistic = LogisticRegression()
  76. rfe = RFE(logistic, 7)
  77.  
  78. #Fails on this next line:
  79.  
  80. rfe = rfe.fit(y.astype(float), df.astype(float))
  81.  
  82. rfe = rfe.fit(y, df)
  83. print(rfe.support_)
  84. print(rfe.ranking_)
  85.  
  86. logit_model = sm.Logit(y.astype(float), df.astype(float))
  87. result = logit_model.fit()
  88. print (result.summary())
  89.  
  90.  
  91.  
  92.  
  93. #==============================================================================
  94. # Initial call
  95. #==============================================================================
  96.  
  97. runLogit()
Add Comment
Please, Sign In to add comment